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 -
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
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
A voir également:
- Ip visiteurs dans base mysql
- Ethernet n'a pas de configuration ip valide - Guide
- Télévision ip - Guide
- Comment connaître son adresse ip - Guide
- IPTV illégal : après les pirates, la justice condamne maintenant les clients… jusqu'à la prison ! - Guide
- Base de registre - Guide
2 réponses
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 :
Cordialement.
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.