Requête SQL

Fermé
guez - 22 avril 2008 à 18:24
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 22 avril 2008 à 19:04
Bonjour,
j'ai un formulaire de 3 champs(mark+model+carburant) et une requête sql.lorsque je sélectionne une au niveau du carburant( Essence ou Diesel ), je n'es aucun résultat,aucun message d'erreur.mais quand je sélectionne tous ,il marche a merveille je ne comprend pas.
page1:

<select name='carburant' id='jos'>
<option value='0'>Tous...</option>
<option value='D'>Diesel</option>
<option value='E'>Essence</option>
</select>

page2:

$query = "SELECT * FROM autos WHERE make='" . $A . "' AND model='" . $b . "'";
if( $d != 0 )
$query .= " AND fuel LIKE '$d%'";
$query .= " ORDER BY id";
$retour_messages = mysql_query( $query ) or die( "Echec de selection" );

1 réponse

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
22 avril 2008 à 19:04
Bonsoir,

pourquoi ne mets tu pas des { } dans tes test conditionnels sinon quelles sont les instructions

$query = "SELECT * FROM autos WHERE make='" . $A . "' AND model='" . $b . "'";
if( $d != 0 ){
     $query .= " AND fuel LIKE '$d%'";
     $query .= " ORDER BY id";
}
$retour_messages = mysql_query( $query ) or die( "Echec de selection" );
0