php 代码未使用 wamp 服务器从 mysql 数据库获取数据

标签 php html mysql phpmyadmin wampserver

我想在 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);
?>

最佳答案

您当前遇到的问题似乎是由您的表名引起的。当它们包含空格(或者是保留字、以数字开头等)时,需要用反引号引起来:

SELECT * FROM `isb to murree`

但是,在继续之前,我可能会仔细查看数据库结构(和表名称...),因为为每个目的地组合使用不同的表并不能很好地扩展。您的所有组合都可以轻松存储在一张表中(仅使用数字来标识机场),也许还有一些附加列用于提供附加信息。

关于php 代码未使用 wamp 服务器从 mysql 数据库获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25435234/

相关文章:

javascript - 如何在单击时替换 anchor 标记内的文本子字符串?

PHP/MYSQL : Database Table For Email Notifications

php - 使用 PHP while 循环显示多个表中的 MySQL 数据

php - Laravel 5.2路由模型绑定(bind)错误导致SQL未知列错误

php - MySQL 通过 LOAD DATA INFILE 从 csv 文件导入数据不起作用

javascript - 当文件存在时,php无法打开流

javascript - 为什么我必须调用 $ (":button").button();启用JQuery UI 主题?

php - Symfony2 : Entity created but, 给的类不存在

php - 防止重复下载相同的 CSS 文件

javascript - 使用 CSS 和 JS 使通知向右淡出/消失