Un coup de main en php pour un truc basique svp? - PHP - Programmation
Marsh Posté le 21-11-2005 à 08:47:40
'INSERT INTO tbl_membres (ip) VALUES('.$ip_connecte.') WHERE id='.$id_membre;
pour placer l'ip en face de la bonne personne tu doit identifier cette dite personne dans ta requette, en utilisant par exemple, l'id du membre
Marsh Posté le 21-11-2005 à 09:22:23
Je dois exactement utiliser la syntaxe comme tu as inscrit au-dessus? car mon champ reste deseperement vide
Je ne comprends pas pourquoi...
Marsh Posté le 21-11-2005 à 09:38:40
ReplyMarsh Posté le 21-11-2005 à 09:46:22
Oh yes!!! C'est le piège du copié/collé
Mais mon champ est vide tout de même..C'est curieux car l'echo me renvoit bien les ip, mais rien ne s'inscrit sur la table...pffuuu tristesse me ronge...
Marsh Posté le 21-11-2005 à 09:49:52
ReplyMarsh Posté le 21-11-2005 à 09:54:11
non, non, car j'ai fait aussi la correction dans mon script, mais rien, non rien de rien ( chanson célèbre)
Marsh Posté le 21-11-2005 à 11:04:44
Koyomi a écrit : 'INSERT INTO tbl_membres (ip) VALUES('.$ip_connecte.') WHERE id='.$id_membre; |
avec un UPDATE au lieu du INSERT ca marchera surement mieux
Marsh Posté le 21-11-2005 à 11:37:23
'UPDATe tbl_membres SET ip = "'.$ip_connecte.'" WHERE id='.$id_membre;
Ne pas oublier les doubles quotes. Bien ton champ ip est une chaine de caracteres.
Marsh Posté le 21-11-2005 à 11:57:22
Merci Cinocks, je vais essayer..Mais suis vraiment tout débutant alors comme je suis un vieux mais newbie ça ne rentre pas facilement . Mon champ est construit ainsi (VARCHAR (16))
Double quotes? je trouve ça où?
Marsh Posté le 21-11-2005 à 12:04:58
Ben ça marche toujours pas...Mais comme mon truc est en spip, il est possible que cela vienne de là, non?
J'ai trouvé les doubles quotes!!
Marsh Posté le 21-11-2005 à 12:40:34
fais un print de ta requete, histoire de voir à quoi elle ressemble. Puis execute là directement dans phpmyadmin, histoire d'avoir un message d'erreur precis.
Marsh Posté le 21-11-2005 à 08:17:07
Bonjour voilà mon souci:
J'ai une table membre comme ceci:
id ; nom ; email ; date
Je viens de créer un champ ip ce qui me donne:
id; nom ; email; date ; ip
Je fais un petit script mais je suis sur qu'il manque quelque chose. ( je passe sur la connexion sur la base)
$ip_connecte=$_SERVER[REMOTE_ADDR] ;
mysql_query("INSERT INTO tbl_membres (ip) VALUES($ip_connecte)" ) ;
Mais voilà. Le champ ip ne se place pas dans le champ et surtout pas en face de l'ip du membre comme ceci (ce que je veux)
id =1; nom= truc; email= truc@xx.fr; ip= 83.157.29.150
id =2; nom= machin; email= machin@hhh.com; ip= 82.103.228.222
Vous voyez? Vous pouvez m'aider?