Un coup de main en php pour un truc basique svp?

Un coup de main en php pour un truc basique svp? - PHP - Programmation

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?

Reply

Marsh Posté le 21-11-2005 à 08:17:07   

Reply

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

Reply

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  :sweat:  
Je ne comprends pas pourquoi...

Reply

Marsh Posté le 21-11-2005 à 09:38:40    

byld a écrit :

$ip_connecte=$_SERVER[’REMOTE_ADDR’];

$ip_connecte=$_SERVER['REMOTE_ADDR'];

Reply

Marsh 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...

Reply

Marsh Posté le 21-11-2005 à 09:49:52    

byld a écrit :

mais rien ne s'inscrit sur la table


c'est le même genre d'erreur, regarde bien

Reply

Marsh 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)  ;)

Reply

Marsh Posté le 21-11-2005 à 11:04:44    

Koyomi a écrit :

'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


 
 
 http://grand.papa.free.fr/pingouismile.gif
 
avec un UPDATE au lieu du INSERT ca marchera surement mieux  [:pingouino]

Reply

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.


Message édité par cinocks le 21-11-2005 à 11:38:45

---------------
MZP est de retour
Reply

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  :lol:  . Mon champ est construit ainsi (VARCHAR (16))
Double quotes? je trouve ça où?  ;)

Reply

Marsh Posté le 21-11-2005 à 11:57:22   

Reply

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!!  :D


Message édité par byld le 21-11-2005 à 12:05:47
Reply

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.


---------------
MZP est de retour
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed