[PHP]incrémenté un champ dans ma bdd

Résolu
bonjour a tous!

je souhaiterai incrémenter un champ dans ma bdd a chaque fois qu'on affiche une certaine page le problème est que ce champ ne veut pas s'incrémenté

voila le code:


$retour = mysql_query('SELECT * FROM module ');
$donnees = mysql_fetch_array($retour);
$nb_click = $donnees['nb_click'];
mysql_query ("UPDATE module SET nb_click='" . $nb_click++ . "' WHERE pseudo= '".$_GET['pseudo']."'");
Configuration: Windows XP
Firefox 2.0.0.6

5 réponses

  1. euh je me goure peu etres mais je pense qui il ya plus simple ....

    mysql_query ("UPDATE module SET nb_click = nb_click + 1 WHERE pseudo= '".$_GET['pseudo']."'");
    sa te permet de supprimer 3 lignes ....
    1. de plus si dans ta table module tu a plusieurs lignes ce ki me paraitrai logik

      $nb_click = $donnees['nb_click'];
      te renverai non pa une valeur mais un tableau de valeur ....
      donc forcement la ligne du dessous ne peut pa fonctionner ...
      la encore j peu me trompé....
      1. hummm je ne suis pas sur je peut test mes si je mais

        nb_click = nb_click + 1

        dans mon champ nb_click de la bdd ce sera écrit nb_click + 1 enfin je pense je vais essayer

        je pencherai plutôt pour sa

        mysql_query ("UPDATE module SET nb_click = +1 WHERE pseudo= '".$_GET['pseudo']."'");

        et encore je pense que sa m'écrirai +1 dans mon champ
        1. bon bah tu c'est quoi tu avait complètement raison encore merci :D
          1. je pense pa me trompé en faite :p

            voici un exemple ke jai trouver sur un sitte ou ya un cours de SQL ...
            je me disais aussi ...

            UPDATE tblProduits SET Prix = Prix * 1.05;

            nb_click + 1 n'est pa une chaine de caractere ... si ta base de données est bien faite c'est un champ de type integer ... donc aucun risk que sa inscrive : "nb_click + 1" dans ce champ ... au pire ta requete planterai ... mais perso je ne pense pas :p