Case a cocher et msql

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
Configuration: Windows XP
Firefox 2.0.0.14

1 réponse

  1. 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