IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Incrémente de deux :@


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 17
    Par défaut Incrémente de deux :@
    [ Resolu => Champs type float incrémentation de 0.5 ........ Bourrin .... mais bon ... :s ]


    Bonjour!

    J'ai un petit peux honte de poster pour cela mais la je ne comprend plus rien !

    J'ai une requete ( ci dessou ) qui incrémente un champs pour avoir le nb de vue de ma page.

    Sous PHPmyadmin quand je la rentre directement dans la partie SQL, aucun souci, incrémentassions de 1...

    Mais sur ma page PHP rien a faire, elle incrémente de 2....


    Voila le code ... :

    Class_Stats
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    class class_stats extends class_bdd
    {
    	function One_More($id, $type)
    	{
    		parent::connect();
    	//Requete qui pose probleme	
    mysql_query("UPDATE STATS SET NB_VUE_STAT=1+NB_VUE_STAT WHERE TYPE_STAT='$type' and ID_REFERENCE_STAT=$id");	
    		echo "UPDATE STATS SET NB_VUE_STAT=1+NB_VUE_STAT WHERE TYPE_STAT='$type' and ID_REFERENCE_STAT=$id";
    	}
    ...
    Class_billet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ...
     
    // iNSTanCIATION OBJET STATS
            $stat= new class_stats;
            $stat->One_More($id,'bil');
    ...


    à l'affichage j'ai bien la "bonne requete" par exemple :

    UPDATE STATS SET NB_VUE_STAT=1+NB_VUE_STAT WHERE TYPE_STAT='bil' and ID_REFERENCE_STAT=31

    Mais quand je regarde mon champs nb_vue_stat il a été incrémenter de deux...

    Je suis un petit peu perdu ...

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Par défaut
    Bonjour,
    la requête exacte serait plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE `stats` SET `nb_vue_stat` = `nb_vue_stat`+1 WHERE `type_stat` = 'bil' AND `id_reference_stat` = 31;
    Evitez les majuscules pour les noms de colonne, après cela devient vite illisible.

    Cordialement,
    DaRiaN.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 17
    Par défaut
    je test sa tout de suite! merci pour la reponse!


    arf toujours pas.... :'(

    Je comprend vraiment pas !:@!!!


    Merci en tout cas
    Bonne soirée!

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 17
    Par défaut
    je reviens à la charge.....
    Si quelqu'un pouvais m'expliquer pourquoi quand je fais


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    echo $stat->NB_VUE_STAT;
    echo $stat->NB_VUE_STAT+=1;
    echo $stat->NB_VUE_STAT;
    	echo "UPDATE `STATS` SET `nb_vue_stat` = 
    '".$stat->NB_VUE_STAT."' WHERE ID_REFERENCE_STAT='$id' and TYPE_STAT='".$type."'";
    	mysql_query("UPDATE `STATS` SET `nb_vue_stat` = 
    '".$stat->NB_VUE_STAT."' WHERE ID_REFERENCE_STAT='$id' and TYPE_STAT='".$type."'");
    j'ai bien le bon résultat qui s'affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    28
    29
    29
    UPDATE `STATS` SET `nb_vue_stat` = '29' WHERE ID_REFERENCE_STAT='33' and TYPE_STAT='bil'
    Et dans la base de données il m'enregistre 30.......

    je cracke..... :'(


    Par tout hasard :
    Quelle type pour le champs à incrémenter ?


    Merci
    Bon jeudi!
    Images attachées Images attachées  

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CS5] Triple incrémentation sur deux scores
    Par vbamar dans le forum Flash
    Réponses: 1
    Dernier message: 19/04/2013, 09h53
  2. Réponses: 5
    Dernier message: 04/01/2011, 14h03
  3. auto incrément sur deux champs
    Par mdordenart dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 15/07/2009, 08h56
  4. Incrémentation compteur à deux chiffres.
    Par masseur dans le forum Langage
    Réponses: 2
    Dernier message: 02/07/2007, 10h05
  5. Clé primaire à deux attributs, comment incrémenter?
    Par ben53 dans le forum Décisions SGBD
    Réponses: 6
    Dernier message: 28/07/2005, 11h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo