{PHP/MySQL} Ajout et incrémentation mots-clés [Résolu/Fermé]

Signaler
Messages postés
31
Date d'inscription
lundi 13 juillet 2009
Statut
Membre
Dernière intervention
24 septembre 2009
-
Messages postés
1839
Date d'inscription
dimanche 14 juin 2009
Statut
Membre
Dernière intervention
24 juillet 2019
-
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

Messages postés
1839
Date d'inscription
dimanche 14 juin 2009
Statut
Membre
Dernière intervention
24 juillet 2019
136
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."'");