Erreur mysql_fetch_array()

Résolu/Fermé
HTML BOY Messages postés 9 Date d'inscription samedi 16 octobre 2010 Statut Membre Dernière intervention 20 octobre 2010 - 17 oct. 2010 à 10:49
HTML BOY Messages postés 9 Date d'inscription samedi 16 octobre 2010 Statut Membre Dernière intervention 20 octobre 2010 - 17 oct. 2010 à 15:35
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 269 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 22 janvier 2024 50
17 oct. 2010 à 11:00
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 samedi 16 octobre 2010 Statut Membre Dernière intervention 20 octobre 2010
17 oct. 2010 à 11:46
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 269 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 22 janvier 2024 50
17 oct. 2010 à 12:21
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 samedi 16 octobre 2010 Statut Membre Dernière intervention 20 octobre 2010
17 oct. 2010 à 12:21
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 samedi 16 octobre 2010 Statut Membre Dernière intervention 20 octobre 2010
17 oct. 2010 à 15:35
Oui, tenfais pas, c'est bon ça marche ^^
0