Ip visiteurs dans base mysql

ookahh1 Messages postés 61 Date d'inscription   Statut Membre Dernière intervention   -  
ookahh1 Messages postés 61 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   57
 
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   Statut Membre Dernière intervention   1
 
ç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