Case a cocher et msql

kiss -  
hackzor44 Messages postés 19 Statut Membre -
Bonjour,
je voudrais améliorer mon script de formulaire...
mon formulaire consiste a rechercher et afficher des véhicules de ma base de donnée selon les champs sélectionner.
dans ma 1ere page il y a des checkbox et des liste box.mais mon blem se trouve au niveau des checkbox.
je n'arrive pas a faire la concaténation avec la requête des liste box :

2eme formulaire

1-requete de liste box ki fonctionne bien:

$query = "SELECT * FROM zautos WHERE make='" . $_SESSION['a'] . "' AND model='" . $_SESSION['b'] . "'";
$d= $_SESSION['d'];

if( $d != -1 )
{
$query .= " AND fuel LIKE'$d%'"; // si le carburant different de -1
}

if( $_SESSION['f'] != -1 )
{
$query .= " AND price>=" . $_SESSION['f']; //si prix mini diff de -1
}
if( $_SESSION['g'] != -1 )
{
$query .= " AND price<=" . $_SESSION['g']; //si prix max diff de -1
}
$query .= " ORDER BY id DESC LIMIT ". $premiereEntree .", ". $messagesParPage ."";

$retour_messages = mysql_query( $query ) or die( "Echec de selection1" );

2-requete checkbox ki reagit aussi bien:

<?php
mysql_connect("localhost", "root", "");
mysql_select_db("auto");
// On vérifie que les valeurs sont bien un array()

if (isset($_POST['colors'])) {
echo "Vous avez coche les couleurs:";
for ($i = 0, $c = count($_POST['colors']); $i < $c; $i++) {
echo "<br/><b>" . $_POST['colors'][$i] . "</b>";

$res = "SELECT * FROM zautos WHERE colour IN('". $_POST['colors'][$i] ."')";
$retour_messages = mysql_query( $res ) or die( "Echec de selection1" );
while($donnees_messages=mysql_fetch_assoc($retour_messages)) // On lit les entrées une à une grâce à une boucle
{
echo '<table width="20" border="1" cellspacing="0" cellpadding="0">
<tr>
<td> '.stripslashes($donnees_messages['colour']).'</td>
</tr>
</table>'
;
}
}
}

?>

je vous remerci de vouloir m'aider a concaténer ces deux requêtes

1 réponse

hackzor44 Messages postés 19 Statut Membre
 
Salut,
Si j'ai bien compris,
comme tu utilise une session, il faut que tu recompose ta requête sur ta deuxième page.
ya pas vraiment d'autre solution, ou p-e faire une fonction que tu appele a chaque fois que tu en a besoin.

Hackzor
0