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

PHP & Base de données Discussion :

Incrémentation d'une table


Sujet :

PHP & Base de données

  1. #1
    Membre régulier Avatar de Angelik
    Profil pro
    Inscrit en
    Août 2006
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 253
    Points : 70
    Points
    70
    Par défaut Incrémentation d'une table
    Bonjour tout le monde !

    Voilà j'ai une page "credit_valide.php" avec le code ci-dessous qui incrémente une table, en l'occurence le nombre de clics...

    ci-dessous le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
    include('configuration.php');
     
    $sql = mysql_query("update membre set clic=clic+1,clic2=clic2+1,clic3=clic3+1 where pseudo = '$login'")or die(mysql_error());
    mysql_close();
     
     
     
      echo 'Félicitation ! vous obtenez 1 crédit !<br><br><a href="espace_membre.php?page=credit"><b>RETOUR</b></a>';
     
     
    ?>
    Pouvez-vous m'expliquer pourquoi ce code incrémente ma table par 2 ? Plus précisemment qu'1 clic en compte 2 ?

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Il y a une boucle ? Un champ auto-incrémenté ?

    Il y a plusieurs raisons possibles à ton problème.
    Si ce code est complet il faudrait voir côté BDD.

  3. #3
    Membre régulier Avatar de Angelik
    Profil pro
    Inscrit en
    Août 2006
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 253
    Points : 70
    Points
    70
    Par défaut
    voici ma table membre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    -- 
    -- Structure de la table `membre`
    -- 
     
    CREATE TABLE `membre` (
      `id` int(11) NOT NULL,
      `sid` int(11) NOT NULL default '0',
      `pseudo` varchar(80) NOT NULL,
      `pass_md5` text NOT NULL,
      `nom` varchar(80) NOT NULL default '',
      `prenom` varchar(80) NOT NULL default '',
      `adresse` text NOT NULL,
      `cp` text NOT NULL,
      `ville` text NOT NULL,
      `spec` text NOT NULL,
      `urlblog` varchar(150) NOT NULL default '',
      `email` varchar(80) NOT NULL default '',
      `photoarticle` text NOT NULL,
      `lecteurarticle` text NOT NULL,
      `parrain` varchar(80) NOT NULL default '',
      `affichages` bigint(20) NOT NULL default '0',
      `affich` bigint(20) NOT NULL default '0',
      `cat` int(11) NOT NULL,
      `newsletter` varchar(4) NOT NULL,
      `date` datetime NOT NULL default '0000-00-00 00:00:00',
      `clic` bigint(20) NOT NULL default '0',
      `clic2` bigint(20) NOT NULL default '0',
      `clic3` bigint(20) NOT NULL default '0',
      PRIMARY KEY  (`id`),
      KEY `affichages` (`affichages`),
      KEY `cat` (`cat`),
      KEY `email` (`email`),
      KEY `nom` (`nom`),
      KEY `parrain` (`parrain`),
      KEY `prenom` (`prenom`),
      KEY `pseudo` (`pseudo`),
      KEY `sid` (`sid`),
      KEY `urlblog` (`urlblog`)
     
    ) ENGINE=MyISAM AUTO_INCREMENT=38 DEFAULT CHARSET=latin1;

  4. #4
    Membre régulier Avatar de Angelik
    Profil pro
    Inscrit en
    Août 2006
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 253
    Points : 70
    Points
    70
    Par défaut
    je ne comprends pas ... En fait j'utilise le même code pour incrémenter un champ de visites -dans ma table : affich et affichages-et l'incrémentation marche parfaitement :

    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
    include('configuration.php');
    $sql = mysql_query("update membre set affichages=affichages+1,affich=affich+1 where id='$id'")or die(mysql_error());
    mysql_close();
     
    header('Location: index1024.php');
    exit;
    ?>
    Merci d'avance

Discussions similaires

  1. Récuperer la valeur de l'auto-incrément d'une table
    Par dyron dans le forum Doctrine2
    Réponses: 4
    Dernier message: 07/12/2012, 13h58
  2. Automatisation d'incrémentation d'une table à l'autre
    Par Emeline1989 dans le forum Modélisation
    Réponses: 3
    Dernier message: 02/09/2010, 09h40
  3. Problème d'incrémentation d'une table avec Excel
    Par Emeline1989 dans le forum Access
    Réponses: 1
    Dernier message: 03/02/2010, 11h44
  4. Incrément sur une table selon groupe de valeurs ?
    Par ctobini dans le forum Requêtes
    Réponses: 2
    Dernier message: 16/02/2008, 10h22
  5. Comment obtenir un champs auto incrémenté dans une table DBase IV ?
    Par souminet dans le forum Bases de données
    Réponses: 1
    Dernier message: 11/12/2007, 13h55

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