Bonjour tout le monde
tout d'abord je tourne sur MySQL et Php
j'ai une requete qui s'effectue sur plusieurs tables :
$query_rsridesearch = "SELECT DISTINCT db_ride.ride_id, db_ride.ride_name1, db_ride.status_id, db_status.status_id, db_status.status_name, db_ride.type_id, db_type.type_id, db_type.type_name, db_ride.cat_id, db_cat.cat_id, db_cat.cat_name, db_ride.builder_id, db_builder.builder_id, db_builder.builder_name, db_ride.model_id, db_model.model_id, db_model.model_name
FROM db_ride, db_status, db_type, db_cat, db_builder, db_model
WHERE db_ride.ride_name1 LIKE '%$ride_name1%'
AND db_ride.status_id LIKE '%$status_id%'
AND db_ride.status_id=db_status.status_id
AND db_ride.type_id LIKE '%$type_id%'
AND db_ride.type_id=db_type.type_id
AND db_ride.cat_id LIKE '%$cat_id%'
AND db_ride.cat_id=db_cat.cat_id
AND db_ride.builder_id LIKE '%$builder_id%'
AND db_ride.builder_id=db_builder.builder_id
AND db_ride.model_id LIKE '%$model_id%'
AND db_ride.model_id=db_model.model_id
ORDER BY $tri $order";
cette requete fonctionne, sans messages d'erreur, mais elle ne genere pas le resultat voulu
exemple : je cherche tous les enregistrements dont model_id = 15
la il m'affiche tous les modeles contenant 15 / 115 / 215 ....
ce qui est normal car j'utilise LIKE '%...%'
donc je remplace par :
...
AND db_ride.model_id = '$model_id'
AND db_ride.model_id=db_model.model_id
ORDER BY $tri $order";
et là est mon probleme, il m'affiche bien l'id model 15 et seulement le 15, mais si je ne saisi pas de model_id, mais par exemple un cat_id seulement il me trouve 0 resultats
le probleme est visible ici : http://www.ridesdb.com/db/ride_search.php
je n'y comprend plus rien, j'ai passé mon week end dessus
si quelqu'un pouvait avoir la bonte de m'indiquer mon erreur ce serait fort aimable
cordialement
Frenzy
Partager