Page 1 sur 1

ajouter un message s’il n’y pas aucun enregistrement (mysql)

Posté : 27 avr. 2010, 21:44
par aspkiddy
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 ?

Re: ajouter un message s’il n’y pas aucun enregistrement (mysql)

Posté : 27 avr. 2010, 21:59
par Dr@ke
Supprime tes modifications et utilise par exemple mysql_num_rows avant ton while.
http://www.php.net/manual/fr/function.m ... m-rows.php
Regarde le manuel et ces exemples...

Re: ajouter un message s’il n’y pas aucun enregistrement (mysql)

Posté : 27 avr. 2010, 23:52
par aspkiddy
Merci Dr@ke

if(mysql_numrows($rep)==0){
echo "<h3>Aucun résultat ne correspond à votre recherche</h3>";}

Re: ajouter un message s’il n’y pas aucun enregistrement (mysql)

Posté : 27 avr. 2010, 23:55
par aspkiddy
Voici la solution avec fonction mySql

http://www.php.net/manual/fr/function.m ... m-rows.php

...

$rep = mysql_query($req, $cnx) or die( mysql_error() ) ;


if(mysql_numrows($rep)==0){
echo "<h3>Aucun résultat ne correspond à votre recherche</h3>";}

while($row=mysql_fetch_row($rep)){

....