Erreur mysql_fetch_array()

Résolu
HTML BOY Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
HTML BOY Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, j'ai un fichier nomé "connection.php" ou j'ai ce message d'erreur :


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/136/sdb/7/6/security.mondo/Inscription Connection/connection.php on line 15



Voici le code de la page :


<HTML>
<BODY>
<form method="post">
<label>Pseudo: <input type="text" name="pseudo"/></label><br/>
<label>Mot de passe: <input type="password" name="passe"/></label><br/>
<input type="submit" value="Me connecter">
</form>
</BODY>
</HTML><?php
mysql_connect("sql.free.fr", "XXXXXXX", "XXXXXXX");
mysql_select_db("nom_db");
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$passe = mysql_real_escape_string(htmlspecialchars($_POST['passe']));
$nbre = mysql_query("SELECT COUNT(*) AS exist FROM connexion WHERE pseudo='$pseudo'");
$donnees = mysql_fetch_array($nbre);
if($donnees['exist'] != 0) //si le pseudo existe
{
$quete = mysql_query("SELECT * FROM connexion WHERE pseudo='$pseudo'");
$infos = mysqli_fetch_array($quete);
if($passe == $infos['passe'])
{
echo 'Vous êtes connecté !';
}
else //Si ce n'est pas le bon couple pseudo/mdp
{
echo 'Vous n\'avez pas rentré les bons identifiants';
}
}
?>

4 réponses

faboons Messages postés 275 Date d'inscription   Statut Membre Dernière intervention   50
 
Salut,

Tu as un problème dans ta requête. Pour concaténer une variable php il faut mettre .. autour de la variable comme ceci :
$nbre = mysql_query("SELECT COUNT(*) AS exist FROM connexion WHERE pseudo='.$pseudo.'");


@ pluche.
fab.
0
HTML BOY Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour ta réponse, mais malheureusement, j'ai toujours le même message d'erreur ^^
En tout cas, merci beaucoup de m'avoir proposé ton aide !!!
0
faboons Messages postés 275 Date d'inscription   Statut Membre Dernière intervention   50
 
Tu es sûr ? Sur la même ligne ?

Il faut aussi le changer là :

  $quete = mysql_query("SELECT * FROM connexion WHERE pseudo='.$pseudo.'");
et remplacer mysqli_fetch_array par mysql_fetch_array !
0
HTML BOY Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Oups, en fait c'était moi qui m'était trompé, (dans la base de donné ^^)
Bon, bin merci de m'avoir aidé ^^
@+ XD
0
HTML BOY Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Oui, tenfais pas, c'est bon ça marche ^^
0