Problème srcipt PHP

Résolu/Fermé
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 - 4 nov. 2008 à 08:31
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 - 4 nov. 2008 à 11:17
Bonjour,
J'ai un petit problème :
Je fais un script qui récupère l'adresse ip du visiteur , qui la met dans une base de données et qui compte le nombre d'entrées dans cette base pour le réafficher.
Mais il me met qu'il n'y a aucune entrée alors que il y en a deux dans ma base mysql !!
Voici mon code :
// Connexion à MySQL
mysql_connect("host", "util", "mdp");
mysql_select_db("bdd");
// -------
// ETAPE 1 : on vérifie si l'IP se trouve déjà dans la table
// Pour faire ça, on n'a qu'à compter le nombre d'entrées dont le champ "ip" est l'adresse ip du visiteur
$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM visites WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
$donnees = mysql_fetch_array($retour);

if ($donnees['nbre_entrees'] == 0) // L'ip ne se trouve pas dans la table, on va l'ajouter
{
	$jour = date('d/m/Y') ;
	$heure = date('H \H\e\u\r\e\s i \m\i\n\u\t\e\s') ;
	$date = $jour.' - '.$heure ;
	$ip = $_SERVER['REMOTE_ADDR'] ;
    mysql_query("INSERT INTO visites VALUES('$date', '$ip')");
}
$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM visites');
$donnees = mysql_fetch_array($retour);
$visites = $donnees['nbr_entrees']  ;
echo '<p>' . $visites . ' visiteurs depuis le 18 octobre 2008</p>';
mysql_close();
?>

Y a t il un problème dans le code ?
merci
A voir également:

11 réponses

Bonjour

$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM visites');
$donnees = mysql_fetch_array($retour);
$visites = $donnees['nbr_entrees'] ;
0
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 459
4 nov. 2008 à 08:58
ça ne fait rien : va voir toi même
http://www.atelierduweb.e3b.org c'est en bas de la page
0
Utilisateur anonyme
4 nov. 2008 à 09:17
le code de toto est bon, c'est normal que sa ne trouve aucune entré :
$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM visites WHERE ip=\'' . déjà je ne voit pas très bien ce fait le "\" ici, et le WHERE ip='' veut dire de compter seulement les entrés ou le champs "ip" est vide.
0
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 459
4 nov. 2008 à 09:21
donc je met
$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM visites');

C'est ça ?
0

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

Posez votre question
Utilisateur anonyme
4 nov. 2008 à 09:26
ouai
0
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 459
4 nov. 2008 à 09:29
dsl mais ça marche toujours pas
0
Utilisateur anonyme
4 nov. 2008 à 09:32
a oui :
$visites = $donnees['nbr_entrees'] ;
tu a oublié le "e" :
$visites = $donnees['nbre_entrees'] ;
0
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 459
4 nov. 2008 à 09:33
Ouais !!!
Super merci !
C fou comme des erreurs connes peuvent te prendre un temps fou ...
0
Tu avais lu ce que j'avais mis en gras ?
0
D'autre part, le \' était tout à fait correct.
0
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 459
4 nov. 2008 à 09:46
ah excuse j'avais pas remarqué que il manquait le 'e' dans ton post dsl
0
il manquait le 'e' dans ton post
C'était dans ton code qu'il manquait. Franchement, tu croyais que j'avais recopié 3 lignes de ton script comme ça, juste pour le plaisir ?
On veut bien aider les gens, mais on aimerait qu'ils fassent un petit effort eux aussi.
0
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 459
4 nov. 2008 à 11:17
si tu avais dit tout simplement "il manque le e"... c'aurait été plus simple
enfin merci quand même :)
0