Partage
  • Partager sur Facebook
  • Partager sur Twitter

Probleme de repetition avec while

    29 décembre 2005 à 15:21:34

    BOnjour !

    voici mon code php


    // on rentre les valeurs de session et formulaires
    $pseudo = $_SESSION['pseudo'];
    $password2 = $_POST['password2'];
    $password = $_POST['password'];
    $email = $_POST['email'];
    $paypal = $_POST['paypal'];

    // on rentre les requete sql
    $verifemail = mysql_query("SELECT email FROM membre WHERE pseudo!='$pseudo'");
    $verifpaypal = mysql_query("SELECT paypal FROM membre WHERE pseudo!='$pseudo'");
    $verifpassword = mysql_query("SELECT password FROM membre WHERE pseudo='$pseudo'");
    $tout = mysql_query("SELECT * FROM membre");
    // on rentre les resultats des requetes
    $reponseemail = mysql_fetch_array($verifemail);
    $reponsepaypal = mysql_fetch_array($verifpaypal);
    $reponsepassword = mysql_fetch_array($verifpassword);
    $reponsetout = mysql_fetch_array($tout);


    if(empty($_POST['password']) OR empty($_POST['email']) OR empty($_POST['paypal']))
    {
    echo ' Veuillez rentrer toutes les informations, merci !';
    }
    else
    {
      while($reponsetout['pseudo'])
      {
         if($password = $reponsepassword['password'])
             {
                if($email == $reponseemail['email'])
                    {
                    echo 'Cet email est deja utilisé, désolé !<br>
                    '
    ;
                    }
                    if($paypal == $reponsepaypal['paypal'])
                    {
                    echo 'Ce compte paypal est deja utilisé, désolé !<br>';
                    }
                    else
                    {
                    mysql_query("UPDATE membre SET email='$email', paypal='$paypal' WHERE pseudo='$pseudo'");
                    echo 'Vos infos ont été modifié !';
                    }
                    echo 'Redirection....<META HTTP-EQUIV="Refresh" CONTENT="3"; URL="vosinfos.php">';
            }
            else
            {
            echo 'Le mot de passe de confirmation est incorrect, veuillez reessayer !';
            }
      }
    }


    Et voici le resultat :

    Citation : eniotnas


    Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos infos ont été modifié !Redirection....Vos



    Et sa continue a l'infini...

    Ce que je veux avec while c'est selectionner tous les pseudo, mais sa me pose ce probleme de repetition..
    Ou est l'erreur et comment la rectifier ?
    • Partager sur Facebook
    • Partager sur Twitter
      29 décembre 2005 à 15:40:44

      while($reponsetout['pseudo'])



      T'as pas mis de condition la... C'est comme si t'avais mis :
      while(){
      echo 'repetition infinie';
      }
      • Partager sur Facebook
      • Partager sur Twitter
        29 décembre 2005 à 15:48:43

        et pour que sa s'arrete une fois tous les pseudo lu, je fait comment ?
        • Partager sur Facebook
        • Partager sur Twitter
          29 décembre 2005 à 15:56:41

          Mais en fait, tu compliques énormément ton code pour rien!

          $verifemail = mysql_query("SELECT email FROM membre WHERE pseudo!='$pseudo'");
          $verifpaypal = mysql_query("SELECT paypal FROM membre WHERE pseudo!='$pseudo'");
          $verifpassword = mysql_query("SELECT password FROM membre WHERE pseudo='$pseudo'");



          Ca revient à faire ca :

          $retour = mysql_query("SELECT * FROM email, paypal, password FROM membre WHERE pseudo='$pseudo'");

          while($donnees = mysql_fetch_array($retour)){

          //On affiche les résultats

          }
          • Partager sur Facebook
          • Partager sur Twitter
            29 décembre 2005 à 16:11:14


            // on rentre les valeurs de session et formulaires
            $pseudo = $_SESSION['pseudo'];
            $password2 = $_POST['password2'];
            $password = $_POST['password'];
            $email = $_POST['email'];
            $paypal = $_POST['paypal'];

            // on rentre les requete sql

            $retour = mysql_query("SELECT * FROM email, paypal, password FROM membre WHERE pseudo='$pseudo'");

            // on rentre les resultats des requetes
            $reponsetout = mysql_fetch_array($tout);


            if(empty($_POST['password']) OR empty($_POST['email']) OR empty($_POST['paypal']))
            {
            echo ' Veuillez rentrer toutes les informations, merci !';
            }
            else
            {
              while($donnees = mysql_fetch_array($retour))
              {
                 if($password = $donnees['password'])
                     {
                        if($email == $donnees['email'])
                            {
                            echo 'Cet email est deja utilisé, désolé !<br>';
                            }
                            if($paypal == $donnees['paypal'])
                            {
                            echo 'Ce compte paypal est deja utilisé, désolé !<br>';
                            }
                            else
                            {
                            mysql_query("UPDATE membre SET email='$email', paypal='$paypal' WHERE pseudo='$pseudo'");
                            echo 'Vos infos ont été modifié !';
                            }
                            echo 'Redirection....<META HTTP-EQUIV="Refresh" CONTENT="3"; URL="vosinfos.php">';
                    }
                    else
                    {
                    echo 'Le mot de passe de confirmation est incorrect, veuillez reessayer !';
                    }
              }
            }
                           
                    

            ?>



            Message d'erreur :

            Citation : eniotnas


            Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/.filer4/again/www/vosinfosmodif2.php on line 39



            Je vois pas la faute a la ligne 39..
            • Partager sur Facebook
            • Partager sur Twitter
              29 décembre 2005 à 16:32:18

              C'est moi qui ai fait une faute ^^'


              $retour = mysql_query("SELECT email, paypal, password FROM membre WHERE pseudo='$pseudo'");
              • Partager sur Facebook
              • Partager sur Twitter

              Probleme de repetition avec while

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown