【发布时间】:2014-10-15 14:41:41
【问题描述】:
我想在 phpMyAdmin 中显示来自数据库的表,方法是在下拉菜单中的每个不同选项中通过按下搜索按钮显示来自数据库的不同表。但它没有这样做。
<p class="h2">Quick Search</p>
<div class="sb2_opts">
<p></p>
<form method="post" action="" >
<p>Enter your source and destination.</p>
<p>From:</p>
<select name="from">
<option value="Islamabad">Islamabad</option>
<option value="Lahore">Lahore</option>
<option value="murree">Murree</option>
<option value="Muzaffarabad">Muzaffarabad</option>
</select>
<p>To:</p>
<select name="To">
<option value="Islamabad">Islamabad</option>
<option value="Lahore">Lahore</option>
<option value="murree">Murree</option>
<option value="Muzaffarabad">Muzaffarabad</option>
</select>
<input type="submit" value="search" />
</form>
</form>
</table>
<?php
$con=mysqli_connect("localhost","root","","test");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
if(isset($_POST['from']) and isset($_POST['To'])) {
$from = $_POST['from'] ;
$to = $_POST['To'] ;
$table = array($from, $to);
switch ($table) {
case array ("Islamabad", "Lahore") :
$result = mysqli_query($con,"SELECT * FROM flights");
echo "</flights>"; //table name is flights
break;
case array ("Islamabad", "Murree") :
$result = mysqli_query($con,"SELECT * FROM isb to murree");
echo "</isb to murree>"; //table name isb to murree
;
break;
case array ("Islamabad", "Muzaffarabad") :
$result = mysqli_query($con,"SELECT * FROM isb to muzz");
echo "</isb to muzz>";
break;
//.....
//......
default:
echo "Your choice is nor valid !!";
}
}
mysqli_close($con);
?>
【问题讨论】:
-
root 用户,空白密码只能在控制台中使用,除非我弄错了。对于 PHP,您将需要具有实际密码的 root 用户以外的用户。
-
@developerwjk,PHP 可以在 root 和空白密码下正常工作。这是一个小错误。
-
您在日志中看到任何错误吗?
-
您确定查询正确吗? SELECT * FROM isb to muzz 你没有错过 where 子句吗?
-
@Alejo_Blue 检查 cmets,它们似乎是表名 :)
标签: php html mysql phpmyadmin wampserver