Ip visiteurs dans base mysql

Fermé
ookahh1 Messages postés 61 Date d'inscription lundi 11 octobre 2010 Statut Membre Dernière intervention 2 octobre 2013 - 11 avril 2013 à 16:36
ookahh1 Messages postés 61 Date d'inscription lundi 11 octobre 2010 Statut Membre Dernière intervention 2 octobre 2013 - 11 avril 2013 à 19:55
Bonjour, je voudrais creer dans ma base des données une table visiteur pour gerer ceux qui visitent mon site.
Comment puis-je inserer la valeur de la variable $ip dans la base de donnée Mysql?
Voici le code php utilisé:

<?php


$ip = $_SERVER["REMOTE_ADDR"];

$nom_page = 'accueil';
$heure = time();


$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("bd_test", $con);

$sql="INSERT INTO visiteurs (ip,nom_page,heure)"
." VALUES ($ip),$nom_page',$heure')" ;
$test = mysql_query($sql,$con);


?>
Ce code est placé en debut de ma page index.
le problème est que il n'ya aucune insertion dans la base de données et aussi aucun message d'erreur n'est signalé.
Comment puis inserer la valeur de la variable $ip dans la base de donnée Mysql?
structure de la table visiteurs

CREATE TABLE visiteurs (
id INT(11) NOT NULL auto_increment PRIMARY KEY ,
ip varchar(20) NOT NULL,
nom_page varchar(150) ,
heure varchar(15) NOT NULL

)



MERCI





2 réponses

ReDLoG Messages postés 243 Date d'inscription mardi 12 mars 2013 Statut Membre Dernière intervention 28 octobre 2021 57
11 avril 2013 à 18:30
Bonsoir,

Il me semble que ta requête SQL comporte une erreur de syntaxe et pour te le prouver, il suffit d'utiliser mysql_error() pour relever l'erreur comme ceci :

// Je n'ai rien modifié à la requête SQL pour que tu visualise l'erreur
$sql="INSERT INTO visiteurs (ip,nom_page,heure) VALUES ($ip),$nom_page',$heure')";

// Ici j'utilise mysql_error afin que tu puisse visualiser l'erreur de syntaxe
$test = mysql_query($sql,$con) or die(mysql_error());

Cordialement.
0
ookahh1 Messages postés 61 Date d'inscription lundi 11 octobre 2010 Statut Membre Dernière intervention 2 octobre 2013 1
11 avril 2013 à 19:55
ça marche l'erreur etait dans le sql je l'ai corrigé :


$sql="INSERT INTO visiteurs (ip,nom_page,heure)"
." VALUES ('$ip','$nom_page',now())" ;
$test = mysql_query($sql,$con) or die(mysql_error());



MERCI
0