Bonjour a tous et a toutes .
J'ai crée un tableau permettant d'afficher les résultats de ma requêtes dans un tableau.
Mais, le problème , c'est que "parfois" un tableau non remplie s'affiche a l'écran lorsque la requête ne renvoie rien.
Seulement, j'aimerais que celui-ci ne s'affiche que lorsqu'il y 'a des résultat .
Voila mon code :
Si vous avez des idées, je vous remercie d'avance.
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56 <?php // Connexion à la base de données include("connexionBdd.php"); if (isset($_POST['marque'] )) { // Construction de la requête $req = 'SELECT * FROM vehicule v, typevehicule t WHERE v.codeType = t.codeType AND t.codeType = ' . $_POST['type']; // condition sur le type $marque = array_values($_POST['marque']); // Ajout de la condition sur les marques if (count($marque) > 0) { $req = $req . ' AND v.marque IN('; for ($i = 0; $i < count($marque); $i++) { if ($i == (count($marque) - 1)) $req = $req . '"' . $marque[$i] . '")'; else $req = $req . '"' . $marque[$i] . '",'; } } // Ajout de la condition du prix max $req = $req . ' AND prixvente < ' . $_POST['prix']; // Récupération des résultats if ($resultats = mysql_query($req)); { // Affichage echo "<table class='gen-table' align='center'> <tr> <th>Photo</th> <th>Modèle</th> <th>Marque</th> <th>Prix de vente</th> <th>Description</th> <th>Année</th> </tr>"; while ($resultat = mysql_fetch_array($resultats)) echo "<tr align='center'> <td><a href='$photo'><img src='$photo' style='width : 100px'/></a></td> <td width='70px'>" . strtoupper($resultat['modele']) . "</td> <td width='70px'>" . $resultat['marque'] . "</td> <td width='90px'>" . $resultat['prixvente'] . "". "</td> <td width='250px'>" . $resultat['description'] . "</td> <td width='50px'>" . $resultat['Annee'] . "</td> </tr>"; } echo "</table>"; } } else echo " Aucun résultat trouver ";?>
Partager