bcmfr
Messages postés137Date d'inscriptionjeudi 18 juillet 2002StatutMembreDernière intervention20 novembre 2016 20 déc. 2004 à 23:59
Slt
ah oui, ok j'avais pas vu ca comme ca mais c'est vrai, je vais modifier mon script
Merci pour tes remarques!!
@+
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 20 déc. 2004 à 21:09
Justement, tu définies une clé primaire (sur le champ contenant l'IP) de ta table...
Au lieu de faire 3 requêtes t'en fait deux.
REPLACE INTO ta_table VALUES('ip','temps') par exemple, ça fera comme si tu avais un INSERT si l'ip n'existe pas, sinon ça va remplacer le temps par la nouvelle valeur (REPLACE INTO ta_table VALUES('ip','nouveau_temps');
ça devient l'équivalent de UPDATE. Bref ton code sera plus propre et plus rapide...
bcmfr
Messages postés137Date d'inscriptionjeudi 18 juillet 2002StatutMembreDernière intervention20 novembre 2016 20 déc. 2004 à 20:34
Re
en fait, je me suis renseigné, je ne vois pas a koi peut servir cette fonction sur la page compteur.php
car de toute facon, tu me dis qu'elle remplace select, num_rows et insert
Mais prenons un cas concret:
avec replace, comment tester si une ip est deja dans la table et seulement si elle n'y est pas, on l'insère?
merci
@+
bcmfr
Messages postés137Date d'inscriptionjeudi 18 juillet 2002StatutMembreDernière intervention20 novembre 2016 20 déc. 2004 à 19:54
Slt
merci de tes commentaires, je vais étudier REPLACE INTO que je ne connaissais pas.
Les Maj de mon code HTML ou javascript, c'est des sources que j'ai pris de sites traitant de ses sujets la, alors bon ,je vais les modifier aussi ;)
@+
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 19 déc. 2004 à 21:53
Salut !
c'est vraiment mal codé, beurk...
Tu peux remplacer ta requête mysql + numrows + insert ou update par une seule requête (REPLACE INTO...) il te faut pour cela définir comme clé sur ta table le champ ip, et une simple requête REPLACE (à l'instar de INSERT pour la syntaxe) t'évitera un code lourd et moche ;-)
ensuite pour ce qui est de la prog html + java, tu pourrais passer en compatibilité XHTML (enlève les majuscules de ton code HTML pour commencer)
20 déc. 2004 à 23:59
ah oui, ok j'avais pas vu ca comme ca mais c'est vrai, je vais modifier mon script
Merci pour tes remarques!!
@+
20 déc. 2004 à 21:09
Au lieu de faire 3 requêtes t'en fait deux.
REPLACE INTO ta_table VALUES('ip','temps') par exemple, ça fera comme si tu avais un INSERT si l'ip n'existe pas, sinon ça va remplacer le temps par la nouvelle valeur (REPLACE INTO ta_table VALUES('ip','nouveau_temps');
ça devient l'équivalent de UPDATE. Bref ton code sera plus propre et plus rapide...
Sinon pour un compteur de connectés optimisé :
http://www.phpcs.com/code.aspx?ID=28282
a +
20 déc. 2004 à 20:34
en fait, je me suis renseigné, je ne vois pas a koi peut servir cette fonction sur la page compteur.php
car de toute facon, tu me dis qu'elle remplace select, num_rows et insert
Mais prenons un cas concret:
avec replace, comment tester si une ip est deja dans la table et seulement si elle n'y est pas, on l'insère?
merci
@+
20 déc. 2004 à 19:54
merci de tes commentaires, je vais étudier REPLACE INTO que je ne connaissais pas.
Les Maj de mon code HTML ou javascript, c'est des sources que j'ai pris de sites traitant de ses sujets la, alors bon ,je vais les modifier aussi ;)
@+
19 déc. 2004 à 21:53
c'est vraiment mal codé, beurk...
Tu peux remplacer ta requête mysql + numrows + insert ou update par une seule requête (REPLACE INTO...) il te faut pour cela définir comme clé sur ta table le champ ip, et une simple requête REPLACE (à l'instar de INSERT pour la syntaxe) t'évitera un code lourd et moche ;-)
ensuite pour ce qui est de la prog html + java, tu pourrais passer en compatibilité XHTML (enlève les majuscules de ton code HTML pour commencer)
a ++