Encore un code bidon ! cql

Résolu
dededede4 Messages postés 237 Statut Membre -  
dededede4 Messages postés 237 Statut Membre -
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. dindoun Messages postés 1047 Statut Membre 135
     
    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
  2. dededede4 Messages postés 237 Statut Membre 9
     
    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
  3. dindoun Messages postés 1047 Statut Membre 135
     
    $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
  4. dededede4 Messages postés 237 Statut Membre 9
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. dindoun Messages postés 1047 Statut Membre 135
     
    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
  7. dededede4 Messages postés 237 Statut Membre 9
     
    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
  8. dindoun Messages postés 1047 Statut Membre 135
     
    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
  9. dededede4 Messages postés 237 Statut Membre 9
     
    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