Encore un code bidon ! cql

Résolu
Bonjour,

Sa affiche rien !

la connexion cql est effectuée et fermée :/

$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$reponse = mysql_query("SELECT * FROM membres WHERE pseudo ='$pseudo'") or die(mysql_error());

while ($donnees = mysql_fetch_array($reponse))
{
$pseudo = $reponce['pseudo'];
if(!empty ($pseudo))
{
if(mysql_num_rows($pseudo) == 0)
{
echo "Le pseudo existe pas :(";
}
else
{
echo $donnees['pseudo']; ?> a <?php echo $donnees['points']; ?> points et a comme statu <?php echo $donnees['statu']; ?><?php
}
}
}

Merci :)

8 réponses

  1. essaie

    $reponse = mysql_query("SELECT * FROM `membres` WHERE `pseudo` ='$pseudo'") or die(mysql_error());

    et/ou
    $pseudo = $reponse['pseudo']; AVEC UN S PAS UN C

    de plus $reponse['pseudo'] n'existe pas nécessairement , je te conseille

    $nb_pseudo=1 ( selon ta base )
    $pseudo = $reponse[$nb_pseudo];
    0
    1. J'ai corrigée l'erreur d'orthographe :)

      Sa affiche toujours rien :(

      $nb_pseudo = 1 ( selon ta base )
      $pseudo = $reponse[$nb_pseudo];

      Que contient $pseudo ?
      0
      1. $nb_pseudo = 1 ( selon ta base ) signifie que le premier champ de ta base est pseudo

        a quoi ressemble ta base?
        comment l'as-tu construite
        0
        1. Heu...

          ba normalement...

          une id... des champs vachar...

          En fait j'ai trouver une erreur, nouveau code :

          $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
          $reponse = mysql_query("SELECT * FROM membres WHERE pseudo ='".$pseudo."'") or die(mysql_error());
          $result = mysql_query($reponse) or die ();
          while ($donnees = mysql_fetch_array($reponse))
          {

          if(!empty ($pseudo))
          {
          if(mysql_num_rows($result) == 0)
          {
          echo "Le pseudo existe pas :(";
          }
          else
          {
          echo $donnees['pseudo']; ?> a <?php echo $donnees['points']; ?> points et a comme statu <?php echo $donnees['statu']; ?><?php
          }
          }
          }

          Le problème, C'est que sa affiche rien, même pas le code html plus bas !
          0
          1. un truc : fais

            $reponse = mysql_query("SELECT * FROM membres WHERE pseudo ='".$pseudo."'") ;
            echo $reponse ;

            ensuite copie/colle ce qui s'affiche dans phpmyadmin

            a quoi ressemble ta base?
            comment l'as-tu construite

            ca n'est pas bon : tu as deux appels !!!!!!!
            $reponse = mysql_query("SELECT * FROM membres WHERE pseudo ='".$pseudo."'") or die(mysql_error());
            $result = mysql_query($reponse) or die ();
            enleve $result

            remplace result par reponse dans if(mysql_num_rows($result) == 0)
            0
            1. tu me dit de retirer $result et de l'utiliser ici : if(mysql_num_rows($result) == 0)

              Il faux savoir !

              Je re-regarderais tout demain, je vais le finir, se site ! :D

              Merci :)
              0
              1. salut
                je t'aide et tu as vu comment tu me parles
                relis mon post

                $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']))­;
                $reponse = mysql_query("SELECT * FROM membres WHERE pseudo ='".$pseudo."'") or die(mysql_error());
                while ($donnees = mysql_fetch_array($reponse))
                {

                if(!empty ($pseudo))
                {
                if(mysql_num_rows($reponse) == 0)
                {
                echo "Le pseudo existe pas :(";
                }
                else
                {
                echo $donnees['pseudo']; ?> a <?php echo $donnees['points']; ?> points et a comme statu <?php echo $donnees['statu']; ?><?php
                }
                }
                }
                0
                1. Salut !

                  Ton code n'a rien afficher si le pseudo existe pas...

                  mais j'ai arranger, et se code marche parfaitement :

                  $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
                  $query = "SELECT * FROM membres WHERE pseudo = '".$pseudo."'";
                  $result = mysql_query($query) or die ();
                  if(!empty ($pseudo))
                  {
                  if(mysql_num_rows($result) == 0)
                  {
                  echo " Le pseudo pseudo existe pas ";
                  mysql_close();
                  }
                  else
                  {
                  $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
                  $reponse = mysql_query("SELECT * FROM membres WHERE pseudo ='$pseudo'") or die(mysql_error());
                  while ($donnees = mysql_fetch_array($reponse))
                  {
                  echo $donnees['pseudo']; ?> a <?php echo $donnees['points']; ?> points et a comme statu <?php echo $donnees['statu']; ?><?php
                  }
                  mysql_close();
                  }
                  }

                  Merci, et désoler pour mon impolitesse, j'étais fatiguer :D
                  0