Bonjour,

j'ai une page qui va chercher dans un bdd les articles selon des critères bien spécifique. Il est possible que parfois, le résultat de la requête est vide. Maintenant, j'ai une message erreur sur ma page web.

(Notice: Undefined variable: sql in C:\Calienda\www\htdocs\select.php on line 55
Warning: mysqli_query(): Empty query in C:\Calienda\www\htdocs\select.php on line 55)
Comment est-ce que je peux intercepter le résultat = vide et afficher message "aucun résultat".

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Switch($choix)
   {		
	Case ($choix >= 1) && ($choix <= 3):
        $sql = "SELECT DISTINCT Description, Couleur, CouleurCode, CodeFournisseur, PrixVenteTvac, IdCible FROM tbl_produits WHERE IdCible = $choix GROUP BY Description, Couleur";
		break;
 
	Case ($choix == 4):
        $sql = "SELECT DISTINCT Description, Couleur, CouleurCode, CodeFournisseur, PrixVenteTvac, IdSorte FROM tbl_produits WHERE IdSorte = 3 GROUP BY Description, Couleur";
		break;	
 
	Case ($choix == 5):
        $sql = "SELECT DISTINCT Description, Couleur, CouleurCode, CodeFournisseur, PrixVenteTvac, IdSorte FROM tbl_produits WHERE IdSorte = 6 GROUP BY Description, Couleur";
		break;
 
		Case ($choix == 6):
        $sql = "SELECT DISTINCT Description, Couleur, CouleurCode, CodeFournisseur, PrixVenteTvac, IdSorte FROM tbl_produits WHERE CodeFournisseur LIKE 'A0P00%' GROUP BY Description, Couleur";
		$resultat = mysqli_query($mysqli, $sql) or die(mysql_error());
		break;
 
	Case ($choix == 10):
        $sql = "SELECT DISTINCT Description, Couleur, CouleurCode, CodeFournisseur, PrixVenteTvac, Collection FROM tbl_produits WHERE Collection = '2014_P3' GROUP BY Description, Couleur";
		break;
 
	Case ($choix == 99):
		$sql = "SELECT * FROM tbl_produits GROUP BY Description";
		break;
   }
 }
 
$resultat = mysqli_query($mysqli, $sql) or die(mysql_error());
if($resultat != false){ 
	$Nmax = 6; // nombre par page
	$Ncur = 0; // n° de la fiche courante
	$Ndeb=@$_GET["num"];
	}
	else
	{
          echo " aucun résultat";
	  exit;
	}
Merci d'avance

Hans