[php]Modifier une table

Fermé
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 21 juin 2004 à 12:17
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 21 juin 2004 à 15:55
Bonjour,

J'ai un petit problème concernant la modification d'une table.
La table s'appele ip, dans laquelle on peut trouver adr_ip (Une chaine de 20 caractères) dans laquelle je compte stocker une adresse ip, ainsi que dateheure (la date -datetime).

Par défaut là valeur 127.0.0.1 est entrée dans adr_ip, aisni que la date prise au pif hier pour dateheure....

Voici mon script:

<?
$adresse_ip=$_SERVER["REMOTE_ADDR"];
mysql_connect("****","****","*****") or die("Connexion impossible");
mysql_query("INSERT INTO ip(adr_ip,dateheure)
VALUES('$adresse_ip',NOW())");
?>


Mon problème est que la date se met à jour dans la table, mais pas l'adresse ip.
Donc si vous avez une idée, merci d'avance.
A voir également:

10 réponses

maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
21 juin 2004 à 12:58
Bonjour!!

Moi, pour etre sure, je l'écrirais comme ça:

$query="INSERT INTO ip(adr_ip,dateheure) VALUES ('".$adresse_ip."',NOW())";
mysql_qurey($query);


 Maily   :-)))) L'hirondelle ne fait pas le printemps
mais le dromadaire fait le désert.
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
21 juin 2004 à 13:22
Argh ça marche pas...
Tu es sûre qu'il faut concatener des deux côtés d'$adresse_ip?
Qui plus est la date ne se met pas à jour (ni l'adresse IP), en tout cas pas de message d'erreur dans la connection sql.

Merci beaucoup pour ton aide :-)
0
Utilisateur anonyme
21 juin 2004 à 13:30
Utilise la methode de Maily, et fais un echo juste après l'avoir défini, histoire de savoir ce que t'envoie à MySql.

$query="INSERT INTO ip(adr_ip,dateheure) VALUES ('".$adresse_ip."',NOW())";
echo $query;
mysql_qurey($query);


Sa méthode est la bonne, et tu pourras voir quelle valeur possede $addresse_ip.


Kalamit,
5 jours avant le soleil, la mer et les mouettes. :)
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
21 juin 2004 à 13:47
Oky, alors ça me donne ça :

INSERT INTO ip(adr_ip,dateheure) VALUES('81.248.13.94',NOW())


Une fois executé, le script php ne change toujours pas les valeurs, par contre lorsque je fais cette requête directement sur la base sql, ça marche parfaitement, les valeurs s'ajoutent....

Peut être qu'il faut préciser le nom de la base de données dans le script, je ne sais pas.

Merci encore ;-)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
salut,
pour selectionner ta base de donnees utilise:
$bdd='ma_base';
mysql_select_db($bdd);
Tchô!!!
0
Utilisateur anonyme
21 juin 2004 à 13:56
Ah oui ! J'avais pas vu ca !

Essaye ca !

$host = "127.0.0.1";   //je ne sais pas si le serveur est local.
$user = votre_login;
$bdd = Nom_de_la_base_de_donnees;
$passwd  = Mot_de_passe;

mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");

mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");



Kalamit,
5 jours avant le soleil, la mer et les mouettes. :)
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
21 juin 2004 à 14:57
Wééééy, ça marche, je comprends maintenant pourquoi je ratais tout mes scripts qui interagissaient avec la base, j'oubliais toujours de selectionner son nom.... :-)

Merci beaucoup à tous :-)

PS: Ah et si quelqu'un pouvait m'expliquer pourquoi il faut mettre deux point entre $adresse_ip dans la requête....merci d'avance...
0
Utilisateur anonyme
21 juin 2004 à 15:08
Les "." qui sont dans la requete ? C'est une concatenation de chaine.

Kalamit,
5 jours avant le soleil, la mer et les mouettes. :)
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
21 juin 2004 à 15:12
Oky oky, et bien merci encore (record de gratitude => c'est mon sixième merci lol)
0
Quand tu sais pas, fait ton insert dans mysql, une fois ton insert effectué, il t'écris la requete complète à l'écran, suivi du tableau récapitulatif de ton insert.
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
21 juin 2004 à 15:55
Merci, c'est ce que je viens de remarquer, en effet c'est bien pratique ^__^
0