Problème mysql_fetch_array()

Ntsou25 Messages postés 7 Statut Membre -  
dmganges Messages postés 152 Statut Membre -
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

  1. dmganges Messages postés 152 Statut Membre 19
     
    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
  2. patrice86 Messages postés 1520 Statut Membre 125
     
    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