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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : ajouter un message s’il n’y pas aucun enregistrement (mysql)

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

par aspkiddy » 27 avr. 2010, 23:55

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)){

....

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

par aspkiddy » 27 avr. 2010, 23:52

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)

par Dr@ke » 27 avr. 2010, 21:59

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...

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

par aspkiddy » 27 avr. 2010, 21:44

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 ?