Comment puis faire qu'une requete MySQL et utiliser plusieur fois mysql_fetch_assoc()
Bonjour à tous,
Je dois faire un formulaire de recherche, soit un filtre, pour afficher des batteires.
Ce formulaire contient de <select> et j'aimerais qu'ils se remplissent en fonction des autres <select>
Exemple, si je sélection VW dans mon <select id="marque">, le <seéect id="modele"> n'afichera que les modèle de la marque VW. Pourcela j'utilise AJAX.
Voci donc mon code. Ce fichier est appeler par ajax. Les balise form sont à l'extérieur.
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
|
<?php
include('../sql/db_config.inc.php');
include('../sql/db_connect.inc.php');
$sql_search = 'SELECT * FROM tb_combinaisons AS co
INNER JOIN tb_carburants ON co.tb_carburants_id_carburant=tb_carburants.carburant_id
INNER JOIN tb_batteries ON co.tb_batteries_id_batterie=tb_batteries.id_batterie
INNER JOIN tb_modeles ON co.tb_modeles_id_modele=tb_modeles.id_modele
WHERE co.tb_marques_id_marque LIKE "'.$_POST['marque'].'" AND tb_categories_id_categorie LIKE '.$_POST['categorie'].' AND tb_carburants_id_carburant LIKE '.$_POST['carburant'].' ORDER BY co.fd_annee_de ASC';
$query_search = mysql_query($sql_search)or die(mysql_error());
$nb_search = mysql_num_rows($query_search);
if($nb_search >= 1){
echo '<select id="fmarque">
while($data_search=mysql_fetch_assoc($query_search)){
<option value="'.$data_search['fd_marque'].'">'.$data_search['fd_marque'].'</option>
}
echo '</select>';
}else{
echo '<tr><td colspan="8">Aucunes batteries n\'a été trouvées selon les critères sélectionnés. </td></tr>';
}
?> |
J'aimerais éviter de faire une requete pour chaque select/option mais d'utiliser plusieur fois
Code:
1 2 3 4 5
|
echo '<select id="au-choix">'
while($data_search=mysql_fetch_assoc($query_search)){
}
echo '</select>' |
mais je crois qu'on ne peut pas faire ca comme ca car il faut que $data_search revienne à chaque fois sur son premier index.
Es-ce bien juste?
Et là, j'ai mon problème, car je ne sais plus comment faire ceci.
je crois qu'il y a une fonction propre à MySQL.
Pourriez-vous m'éclairecir?
Milles mercis