На ваш вопрос есть две части; 1 - определение запроса для запуска и 2 - динамическое отображение результатов.
Часть 1. Определение запроса:
Учитывая жестко заданные варианты выбора и отсутствие параметров для запроса, используя приведенный выше код, вы можете определить, какой запрос нужно выполнить, используя следующее:
Для части HTML, как части формы, создайте выделение, как вы делали выше (но с именем)
<select name="querySelect">
<option value="a">A</option>
<option value="b">B</option>
</select>
А в PHP:
$querySelect = $_GET['querySelect'];
switch($querySelect)
{
case 'a':
$sql = "SELECT * FROM TableA";
break;
case 'b':
$sql = "SELECT * FROM TableB";
break;
}
$results = mysql_query($sql);
Часть 2. Динамическое отображение результатов
С $results
то, что вы делаете с данными, во многом зависит от того, чего вы хотите достичь. На самом базовом уровне вы можете сделать следующее для динамического отображения таблицы результатов:
if(mysql_num_rows($results) > 0)
{
$header = false;
print "<table>"
while($row = mysql_fetch_assoc($results))
{
if(!$header)
{
$headings = array_keys($row);
print "<tr>";
for($i=0;$i<count($headings);$i++)
{
print "<th>".htmlspecialchars($headings[$i])."</th>";
}
print "</tr>";
$header = true;
}
print "<tr>";
foreach($row as $value)
{
print "<td>".htmlspecialchars($value)."</td>";
}
print "</tr>";
}
print "</table>"
}
else print "<h1>No Results Found!</h1>";
mysql_free_result($results);
В моем ответе еще многое не освещено, потому что я не могу сказать, какой уровень детализации требуется. Вам также нужно будет охватить такие вещи, как ваше подключение к MySQL, обработка ошибок, форматирование таблицы ...
Обновление
Хм, очень интересно знать, почему это было понижено. Если кто-то может объяснить в комментариях, где я неправильно понял вопрос или ввел пользователя в заблуждение, я был бы признателен.