Ben 2 dropdowns kullanıcı seçme seçeneklerinden inşa edilecek basit bir MySQL sorgusu oluşturma.
Ben yaşıyorum sorun ben aslında bir seçeneği yoksa, bu açılır parametresi tarafından filtre olmadığını varsayılan aşağı her damla istiyorum olmasıdır.
Yani, onlar gelirse, ve sadece her şeyi görmelisiniz bir açılan seçim olmadan teslim çarptı. Onlar gelir ve sadece bir dropdowns seçim, sorgu temelde diğer açılan göre filtreleme yok sayacaktır.
I <OPTION VALUE='any'>Choose
yapmaya çalıştık ama benim sorgu 'herhangi bir' ile ne yapacağını biliyor ve sadece sonucu gösterir vermedi.
İşte benim kodudur. Eğer sağlayabilir her türlü yardım için çok teşekkür ederim.
FORM
<form method="POST" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
<select name="GameType">
<OPTION VALUE='any'>Choose Game Type
<option value="Game1">Option 1</option>
<option value="Game2">Option 2</option>
<option value="Game3">Option 3</option>
</select>
<select name="Instructor">
<OPTION VALUE='any'>Choose Instructor
<option VALUE="InstructorA">Instructor A</option>
<option value="InstructorB">Instructor B</option>
<option value="InstructorC">Instructor C</option>
</select>
<input type='submit' value='Search Videos'>
</form>
MYSQL
<?PHP
connection stuff
$db_handle = mysql_connect($server, $user_name, $password);
$db_found = mysql_select_db($database, $db_handle);
if ($db_found) {
$SQL = "SELECT * FROM Videos WHERE GameType=\"{$_POST['GameType']}\" AND Instructor=\"{$_POST['Instructor']}\"";
$result = mysql_query($SQL);
while ($db_field = mysql_fetch_assoc($result)) {
echo $db_field['ShortDescription'] . ", ";
echo $db_field['LongDescription'] . ", ";
echo $db_field['GameType'] . ", ";
echo $db_field['NumberOfPlayers'] . ", ";
echo $db_field['Instructor'] . ", ";
echo $db_field['Stakes'] . ", ";
echo $db_field['UserPermissionLevel'] . ", ";
echo $db_field['DateCreated'] . "<BR>";
}
mysql_close($db_handle);
}
else {
print "Database NOT Found ";
mysql_close($db_handle);
}
?>