SQL et affichage d'un tableau non voulu
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 :
Code:
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 ";?> |
Si vous avez des idées, je vous remercie d'avance.