{PHP/MySQL} Ajout et incrémentation mots-clés

Résolu/Fermé
Jeremy_me
Messages postés
31
Date d'inscription
lundi 13 juillet 2009
Statut
Membre
Dernière intervention
24 septembre 2009
- 23 août 2009 à 05:10
giheller
Messages postés
1845
Date d'inscription
dimanche 14 juin 2009
Statut
Membre
Dernière intervention
9 juin 2022
- 23 août 2009 à 09:28
Bonjour,
J'aimerais savoir si quelqu'un sait quel est mon erreur dans ce code sil vous plait:


echo "'$q'"; // J'ai vérifier que la variable existait bien
mysql_connect("localhost", "user", "pass") or die(mysql_error());
mysql_select_db("undernet") or die(mysql_error());
$retour = mysql_query("SELECT COUNT (query) FROM searches WHERE query='$q'");
$donnees = mysql_fetch_row($retour);
$dns = $donnees[0];
if ($dns == 0) { mysql_query("INSERT INTO searches (query, count, ip, time, private) VALUES ('$q', '1', '$ip', '$time', '$private')"); }
if ($dns == 1) { mysql_query("UPDATE searches SET count=+1 WHERE query='$q'"); }


Le but est de questionner la DB pour savoir si le mot $q existe, si tel est le cas, incrémenté 'count' de 1, sinon, créer l'entré puis mettre 'count' à 1.


On me retoure une erreur a la ligne : $donnees = mysql_fetch_row($retour);


Je vous remercie de votre aide.

1 réponse

giheller
Messages postés
1845
Date d'inscription
dimanche 14 juin 2009
Statut
Membre
Dernière intervention
9 juin 2022
139
23 août 2009 à 09:28
bonjour,

si j'ai bien compris et en fonction des tests que j'ai fait, il faut faire :

$retour = mysql_query("SELECT query FROM searches WHERE query='".$q."'");
et
mysql_query("UPDATE searches SET nbre=nbre+1 WHERE query='".$q."'");
0