Case a cocher et msql

Fermé
kiss - 15 mai 2008 à 19:54
hackzor44 Messages postés 19 Date d'inscription lundi 27 août 2007 Statut Membre Dernière intervention 15 mai 2008 - 15 mai 2008 à 20:02
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 Date d'inscription lundi 27 août 2007 Statut Membre Dernière intervention 15 mai 2008
15 mai 2008 à 20:02
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