message d'ereur sur la selection d'un liste déroulante

lala
Invité n'ayant pas de compte PHPfrance

16 août 2006, 12:28

Je voudrais afficher la liste de voitures par rapport à la marque séléctionné dans la liste déroulante.

J'ai le message erreur suivant :

Code : Tout sélectionner

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Vente de voitures miniatures2\inc_php\catalogue.inc.php on line 51
ligne 51 : while ($row_liste=mysql_fetch_assoc($liste))
include_once('connect_free.inc.php');
$sql_marque="SELECT id,nom FROM marque_voiture";
?>
<form method="POST" action="catalogue.inc.php">
<select name="Marque" >
<?php
$marque=mysql_query($sql_marque);
while ($row_marque=mysql_fetch_assoc($marque))
{
    echo '<option>'.$row_marque['nom'].'</option>';
}
?>
</select><input type="submit" value="rechercher" name="rechercher"><p>
<?php
if (empty($_POST))
{
echo 'marque = '.$_POST['Marque'];
$sql_liste="SELECT couleur, disponible, prix_ht, echelle, poids, description, marque_voiture.nom AS marq, type_voiture.nom AS typev, fabricant.nom AS fabriq, voiture.annee AS annee_voiture
FROM voiture, marque_voiture, fabricant, type_voiture
WHERE id_type = type_voiture.id
AND id_marque =marque_voiture.id
AND id_fabricant = fabricant.id";
}
else
{
echo 'marque = '.$_POST['Marque'];
$sql_liste="SELECT couleur, disponible, prix_ht, echelle, poids, description, marque_voiture.nom AS marq, type_voiture.nom AS typev, fabricant.nom AS fabriq, voiture.annee AS annee_voiture
FROM voiture, marque_voiture, fabricant, type_voiture
WHERE id_type = type_voiture.id
AND id_marque =marque_voiture.id
AND id_fabricant = fabricant.id
AND marq='".$_POST['Marque']."'";
}
?>
<table style="text-align: left; width: 100%;" border="1" cellpadding="2" cellspacing="2">
    <tr>
    <td>couleur</td>
    <td>Disponible</td>
    <td>Prix HT</td>
    <td>Echelle</td>
    <td>Poids</td>
    <td>Marque</td>
    <td>Type Voiture</td>
    <td>Fabricant</td>
    <td>Année</td>
    </tr>
    
<?php
$liste=mysql_query($sql_liste);
while ($row_liste=mysql_fetch_assoc($liste))
{
    echo '<tr><td>'.$row_liste['couleur'].'</td>';
    echo '<td>'.$row_liste['disponible'].'</td>';
    echo '<td>'.$row_liste['prix_ht'].'</td>';
    echo '<td>'.$row_liste['echelle'].'</td>';
    echo '<td>'.$row_liste['poids'].'</td>';
    echo '<td>'.$row_liste['marq'].'</td>';
    echo '<td>'.$row_liste['typev'].'</td>';
    echo '<td>'.$row_liste['fabriq'].'</td>';
    echo '<td>'.$row_liste['annee_voiture'].'</td></tr>';
}
?>
</table>
</form>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

16 août 2006, 12:32

cela veut simplement dire que ta requete est fausse

Je te conseille la lecture de ce post : http://www.phpfrance.com/forums/voir_sujet-19378.php qui est pourtant en tête de ce forum :roll:

Si ce message ne te permet pas de trouver une solution, reviens nous voir ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

lala
Invité n'ayant pas de compte PHPfrance

16 août 2006, 13:41

Mais j'ai ma liste déroulante qui se remet tout à la première valeur de liste
comment faire quand je selectionne une valeur ds ma liste et que je clik sur ok, la liste gadre la valeur que j'ai choisi à l'affiche. Car la liste se remet toujours à la première valeur.

J'espère avoir été clair
Merci

Eléphant du PHP | 177 Messages

16 août 2006, 14:00

Sa c'est de l'ordre du html comme soucis :)
genre selected form option :)
Test sa dans google ^^

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

16 août 2006, 17:05

ou te servir de la FAQ qui faite pour ça:wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute