[php]Modifier une table
kilian
Messages postés
8854
Statut
Modérateur
-
kilian Messages postés 8854 Statut Modérateur -
kilian Messages postés 8854 Statut Modérateur -
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:
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.
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:
- [php]Modifier une table
- Modifier dns - Guide
- Table ascii - Guide
- Table des matières word - Guide
- Modifier liste déroulante excel - Guide
- Modifier une story facebook - Guide
10 réponses
Bonjour!!
Moi, pour etre sure, je l'écrirais comme ça:
Maily :-)))) L'hirondelle ne fait pas le printemps
mais le dromadaire fait le désert.
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.
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 :-)
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 :-)
Utilise la methode de Maily, et fais un echo juste après l'avoir défini, histoire de savoir ce que t'envoie à MySql.
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. :)
$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. :)
Oky, alors ça me donne ça :
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 ;-)
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 ;-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ah oui ! J'avais pas vu ca !
Essaye ca !
Kalamit,
5 jours avant le soleil, la mer et les mouettes. :)
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. :)
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...
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...
Les "." qui sont dans la requete ? C'est une concatenation de chaine.
Kalamit,
5 jours avant le soleil, la mer et les mouettes. :)
Kalamit,
5 jours avant le soleil, la mer et les mouettes. :)