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 :

requête qui n'insère pas les valeurs attendues


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 13
    Points : 10
    Points
    10
    Par défaut requête qui n'insère pas les valeurs attendues
    Bonjour,
    je suis entrain de remplir une base de données via mysql:j'ai deux tables membre et adhérent,j'ai déja rempli la table membre ,pour la table adhérent il faut que je vérifie est ce que c'est un membre ou non pour affecter le code cotisation correspondant,pou cela :
    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
     
    $i=0;
    $trueValue = 1;
    $falseValue = 0;
    while ($test0 = mysql_fetch_row($resultat0) )
     
    {
     
    $tab[0][$i]=$test0[0];
    $tab[1][$i]=$test0[1];
     
    $i++;
     
    }
     
     
    $rep = false;
    $j=0 ;
    while (($j <= $i-1) && ($rep == false))
    {
    if (($tab[0][$j] == $nom ) && ($tab[1][$j] == $prenom ))
    {
    $rep = true;
    }
    $j++;
    }
     
    $codecotis = 0;
    if ($rep == true)
    {$codecotis = 1;}
    else
    {$codecotis = 2;}
     
     
    $sql2 = "INSERT INTO adherent ( ID_PERSONNE, ID_ADHERENT,CODE_COTIS, NOM, PRENOM, RUE, CODE_POSTAL, VILLE,DATE_INSCRIPTION,TELEPHONE, EMAIL,OBSERVATION) VALUES ('A', '$codeadherent','$codecotis','$nom','$prenom','$adresse','$codep','$ville','2003-05-20','$*telephone','$email','NULL');";
    $result = mysql_query ($sql2, $connexion0) OR die ("Erreur MySQL : ".mysql_error());
    qund le membre existe il prend codecotis=1,il l'insere mais la ligne suivante il insere aussi codecotis=2,
    alors que pour le cas ou l'adherent n'est pas un membre,il insere d'abord 2,puis la ligne suivante il insere tous les informations avec codecotis=2,si vous pouvez m'aider n'hésitez pas peut etre que c'est trop béte mais j'arrive pas à voir pourquoi il insere deux lignes.merci

  2. #2
    Membre actif Avatar de juliens9
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2007
    Messages : 192
    Points : 237
    Points
    237
    Par défaut
    Le probleme est que tu ne réinitialise pas ton $rep, et que tu sort de la boucle while. Ce qui fige tes valeurs de $rep, qui reste tout le temps a true, et par consequent $codecotis également.

    Refait ta boucle while correctement, fait des print pour voir le statut de $rep et codecotis a chaque enregistrement, et tu vera ton erreur;

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 13
    Points : 10
    Points
    10
    Par défaut
    j'ai bien initialis $rep-->
    $rep = false;
    $j=0 ;
    while (($j <= $i-1) && ($rep == false))

    et il m'affiche avec un echo le $codecotis correspendant jusqu'à la fin de la page mais pour l'insertion il insere deux lignes

  4. #4
    Membre actif Avatar de juliens9
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2007
    Messages : 192
    Points : 237
    Points
    237
    Par défaut
    Peut etre que si tu commencais par viré le ; inutile qui est au bout de ta requete ca serait mieux...

Discussions similaires

  1. Une requète qui ne donne pas le résultat attendu
    Par JeanNoel53 dans le forum Firebird
    Réponses: 1
    Dernier message: 17/12/2013, 10h23
  2. Une requête qui ne donne pas le résultat attendu
    Par JeanNoel53 dans le forum Visual C++
    Réponses: 4
    Dernier message: 30/10/2013, 11h35
  3. Requête qui n'affiche pas les participants.
    Par fourniey dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 24/03/2011, 14h44
  4. requête qui ne modifie pas les tables
    Par bellus33cg dans le forum Sécurité
    Réponses: 2
    Dernier message: 24/12/2007, 11h39
  5. Réponses: 1
    Dernier message: 24/10/2006, 15h59

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