Problème mysql_fetch_array()

Fermé
Ntsou25 Messages postés 7 Date d'inscription vendredi 10 juin 2011 Statut Membre Dernière intervention 5 juillet 2011 - 10 juin 2011 à 11:14
dmganges Messages postés 150 Date d'inscription mercredi 29 octobre 2008 Statut Membre Dernière intervention 25 novembre 2013 - 10 juin 2011 à 11:41
Bonjour,

J'ai ce genre d'erreur je sais pas comment la résoudre s'il vous plaît aide moi:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Site_MinAgri\Login_mot_de_passe_oublie.php on line 79

voici mon code:
<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
//include("Connection.php");
ini_set('SMTP','mail.gov.mg');
$email = $_POST['email'];
$query = "SELECT login, motDePasse FROM users WHERE addMail='$email'";
//echo $query;
$result = mysql_query($query);
$row = mysql_fetch_array($result);
if(isset($_POST['submit']) ){
if(count($row)>0){
?>
<div>Votre mot de passe est: <?php echo $row[1]; ?></div>
<?php
//envoie du mail

$recepteur=$email;
$titre="Votre mot de passe";
$message="<br>Voici votre mot de passe: '$row[2]'<br><br>A bientôt, <br>Le webmaster";
mail($recepteur,$titre,$message);



print"<form name=form1 method=post action=index.php>";
print"<p><div align=center><font color=#FF9900 face=Verdana, Arial, Helvetica, sans-serif>Vous allez recevoir vos identifiants dans quelques instants ...;!! </font> </p>";
print"<input type=submit name=Submit value=OK>";
}else{
echo "<center><font color='#990000'>Erreur cette adresse e-mail n'a pas ete trouvee dans notre base de donnees</font></center>";
}
}
?>

2 réponses

dmganges Messages postés 150 Date d'inscription mercredi 29 octobre 2008 Statut Membre Dernière intervention 25 novembre 2013 19
10 juin 2011 à 11:41
Bjr,
Je pense qu'il faut gérer ligne par ligne en s'assurant que la requête a ramené des lignes comme çà avec $nbl = mysql_numrows($result); :

$query = "SELECT * FROM compteur ORDER by date DESC";
$result = mysql_query($query);
$nbl = mysql_numrows($result);

for ($i=0; $i < $nbl; $i++){
$row = mysql_fetch_array($result);

$ad = stripslashes($row["ip"]);
$lien = "http://www.localiser-ip.com/?ip=" .$ad;
$lien = "<a href=" .$lien .">$ad</a>";

$dat = stripslashes($row["date"]);
if ($dat == ""){
$dat = " ";
}
$pg = stripslashes($row["pgm"]);
if ($pg == ""){
$pg = " ";
}
$ref = stripslashes($row["referer"]);
if ($ref == ""){
$ref = " ";
}
echo "\n";
echo "\n".'<tr>';
echo "\n".'<td width="15%" align="center" rowspan=1>'. $lien .'</td>';
echo "\n".'<td width="10%" align="center" rowspan=1>'. $dat .'</td>';
echo "\n".'<td width="10%" align="center" rowspan=1>'. $pg .'</td>';
echo "\n".'<td width="65%" align="center" rowspan=1>'. $ref .'</td>';
echo "\n".'</tr>';
}

mysql_close();
1
patrice86 Messages postés 1378 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 26 novembre 2023 125
10 juin 2011 à 11:31
C'est une erreur lors de l'exécution de la requêtes SQL.
essayez
$query = "SELECT login, motDePasse FROM users WHERE addMail=$emai";
(on enlève les ' ' )
0