Je souhaite creer des menu dynamique,c'est à dire quand je selectionne un element d un menu , le second menu se modifie en fonction de se qui a été choisi, j avais deja fait un truc dans ce genre mais pour afficher un tableau mais la je comprends pas pourquoi sa ne fonctionne pas.
Quand je lance ma feuille les deux menu sont bien crée et quand je choisi un element du premiere alors sa plante
<?php
include("connexion.inc.php");
$sql = 'SELECT distinct type FROM article order by type;';
$result = pg_query($sql) or die( 'Erreur' );
$nb = pg_num_rows($result);
echo '<h1> nombre '.$nb.'</h1>';
echo "<select name=\"famille\" onChange=\"location.href='" . $_SERVER['PHP_SELF'] . "?type_article=' + this.value\">";
if ( $nb==0 ) {
echo '<option>Aucune Famille</option>';
} else {
echo '<option>*</option>';
while ( $list = pg_fetch_array( $result ) ) {
echo '<option value="'.$list['type'].'">'.$list['type'].'</option>';
}
}
echo '</select> ';
$type_article=@$_GET['type_article'];
if($type_article!=""){
//affichage pour les marque
$sql1 = "SELECT distinct marque FROM article where type='".$type_article. "' order by type ;";
}else{
$sql1 = "select distinct marque from article order by marque";
}
$result1 = pg_query($sql1) or die( 'Erreur1' );
$nb = pg_num_rows($result1);
echo '<h1> nombre '.$nb.'</h1>';
echo "<select name=\"marque\" onChange=\"location.href='" . $_SERVER['PHP_SELF'] . "?marque=' + this.value\">";
if ( $nb==0 ) {
echo '<option>Aucune Marque</option>';
} else {
echo '<option>*</option>';
while ( $list1 = pg_fetch_array( $result1 ) ) {
echo '<option value="'.$list1['marque'].'">'.$list1['marque'].'</option>';
}
}
echo '</select> ';
$marque=@$_GET['marque'];
?>
Voila l erreur
Warning: pg_query(): Query failed: ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list . in c:\program files\easyphp1-7\www\projet\\menu.php on line 36
Erreur