{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 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 - 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.
A voir également:

1 réponse

giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
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