在“字段列表”中收到此错误“未知列'bus_name'”

时间:2013-12-12 11:37:58

标签: php mysql

此代码在localhost中运行良好,但当我将其加载到远程Web服务器上时,我收到警报:错误&单击确定按钮后,我收到此错误:'字段列表'中的未知列'bus_name'。 有帮助吗?提前谢谢。

行动页面:

<?php
include("config.php");
error_reporting("-1");

$bus_name=$_POST['bus_name'];
$bus_no=$_POST['bus_no'];
$ticket_number=$_POST['number'];
$booker_name=$_POST['name'];

$sql="INSERT INTO ticket_details(`bus_name`,`bus_no`,`ticket_number`, `booker_name`)
VALUES('$bus_name','$bus_no','$ticket_number','$booker_name')";

$result=mysql_query($sql);
if($result)
{
echo "<script type=\"text/javascript\">".
    "alert('Thank You');".
    "location.href='index.php';".
    "</script>";
}
else {
 echo "<script type=\"text/javascript\">".
    "alert('Error');".
    "location.href='javascript:index.php';".
    "</script>";


}
die(mysql_error());

mysql_close();

?>

3 个答案:

答案 0 :(得分:0)

此处未提供您的HTML代码。如果字段'bus_name'在同一个案例中提供,而不是大写或小写,并且中包含任何字母,则只需检入html。

如果是这种情况,它将在Windows服务器中正常工作,但不能在Linux服务器中工作。

答案 1 :(得分:0)

检查数据库列bus_name确保列名前后没有空格(请编辑该数据库字段并尝试检查是否存在空格),确保列名不在db表中的大写。

答案 2 :(得分:0)

在服务器数据库中,列bus_name的名称不同。对于在localhost数据库中使用的服务器数据库中的列bus_name使用相同的名称。