Vote sql

Résolu
Bonjour,
J'ai un site d'annuaires de liens et j'aimerai ''motivé'' les gens a faire un liens retour pour mon site

J'ai trouvé la solution ajouté un système de vote problème ,,, le codé :$

J'ai essayé comme sa :
<?php include ('header.php'); ?>
<?php
$vote = $_GET['vote']; //on récupère la valeur dans l'url après le "?img="
// (donc quelque chose comme monimage.png )
echo '';
?>
<?php
mysql_query("UPDATE ".$table_prefix."sites SET vote=vote+1 WHERE id='".$_GET['vote']."';");
?>
<?php include('footer.php');?>


Quand on va sur : vote.php?vote=1 sa affiche bien mais rien ne change du coté base de donné

je sait que je suis pas loin du conte mais malgré tous les essai fait sa ne fonctionne pas !

qu'elle est le problème dans mon code ? :$

Merci d'avance ="D

--
L'orthographe c'est pas mon fort mais je fait un effort XD
De plus j'ajouterais simplement que... vous êtes en train de lire ma signature : )
Configuration: .............

9 réponses

  1. Oups j'avai oublié xD

    Encore merci ;) a bientôt peut être =)

    1. Pardon , j'avais zappé ton message 5. Si ça marche,tant mieux, mets le sujet en résolu
      1. Oui je fait bien vote.php?vote=2 , vote.php?vote=3 ,,,,

        Un truc bizarre : c'est le champ 'vote' que tu veux incrémenter, et le champ 'compteur' qui contient un identifiant ? 

        Oui je sait sa parait bizarre mais c'est pas moi qui a crée le script et sa a étaient fait comme sa le champ ''compteur'' et le compteur du nombre de site ,,, celui qui a fait le script a pas mis de système de vote donc il na pas pensé au ''embrouille'' que sa pourraient faire ^^
        Enfin je vais pas me plaindre XD
        1. Ça a l'air correct. Tu aurais dû laisser le or die (mysql_error()); c'est toujours utile.
          tu fais bien quelque chose du genre vote.php?vote=1 et non pas vote.php?vote="1".
          Un truc bizarre : c'est le champ 'vote' que tu veux incrémenter, et le champ 'compteur' qui contient un identifiant ?
          Ce ne serait pas plutôt l'inverse ?
          1. J'ai réussi grâce a vous merci beaucoup de votre aide :)
            1. Voila j'ai arrangé le code avec vos indications

              <?php
              mysql_query("UPDATE ".$table_prefix."sites SET vote=vote+1 WHERE compteur='".$_GET['vote']."';");
              ?>


              Mais sa ne fonctionne toujours pas
              1. Bonne nouvelle : le message indique qu'il y a bien une connexion à la base de données et qu'elle se passe bien.
                Mauvaise nouvelle: le champ 'id' de ta table ne s'appelle pas 'id'. Ça doit être facile à vérifier .
                1. Merci de ta réponse le père

                  Y a-t-il bien une connexion à la base de données dans ton header.php ? 
                  

                  Apparemment non :$

                  Pour diagnostiquer, tu peux modifier :
                  mysql_query("UPDATE ".$table_prefix."sites SET vote=vote+1 WHERE id='".$_GET['vote']."';") or die (mysql_error());


                  sa me donne le résultat : Unknown column 'id' in 'where clause'
                  1. Bonjour

                    Y a-t-il bien une connexion à la base de données dans ton header.php ?

                    Pour diagnostiquer, tu peux modifier :
                    mysql_query("UPDATE ".$table_prefix."sites SET vote=vote+1 WHERE id='".$_GET['vote']."';") or die (mysql_error());