Bonjour
J’affiche mon enregistrement d’un bd mysql par une requête…
$req= " select bd_prenom,bd_nom,bd_nom2 FROM $table_db WHERE bd_prenom='$var_prenom' OR bd_nom='$var_nom' OR bd_nom2='nom2' ";
$rep = mysql_query($req, $cnx) or die( mysql_error() ) ;
while($row=mysql_fetch_row($rep)){
$var_prenom=$row[0];
$var_nom=$row[1];
$var_nom2=$row[2];
echo "<tr><td>$var_prenom</td><td>$var_nom</td><td>$var_nom2</td></tr>" ;
}
?>
Je veux ajouter un message s’il n’y pas aucun enregistrement…
$req= " select bd_prenom,bd_nom,bd_nom2 FROM $table_db WHERE bd_prenom='$var_prenom' OR bd_nom='$var_nom' OR bd_nom2='nom2' ";
$rep = mysql_query($req, $cnx) or die( mysql_error() ) ;
//declaratiom mes variables
$nombre_prenom;
$nombre_nom;
$nombre_nom2;
$nombre_prenom = $row[0];
$nombre_nom = $row[1];
$nombre_nom2 = $row[2];
// Si aucun enregistrement n'est retourné,
// on affiche un message
if (($nombre_prenom == "") && ($nombre_nom == "") && ($nombre_nom2 == "")) {
echo "
<h2>Aucun résultat ne correspond à votre recherche</h2>
";
}
else {
}
while($row=mysql_fetch_row($rep)){
$var_prenom=$row[0];
$var_nom=$row[1];
$var_nom2=$row[2];
echo "<tr><td>$var_prenom</td><td>$var_nom</td><td>$var_nom2</td></tr>" ;
}
?>
Voici le message d’erreur
Notice: Undefined variable: row in C:\Inetpub\wwwroot\site\form.php on line 73
Notice: Undefined variable: row in C:\Inetpub\wwwroot\site\form.php on line 74
Notice: Undefined variable: row in C:\Inetpub\wwwroot\site\form.php on line 75
line 73-> $nombre_prenom = $row[0];
line 74-> $nombre_nom = $row[1];
line 75-> $nombre_nom_paroisse = $row[2];
En plus même s’il y a des enregistrements, le message « Aucun résultat ne correspond à votre recherche » s’affiche avec les résultats
À votre avis, où je fais les bêtises ?