此代码在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();
?>
答案 0 :(得分:0)
此处未提供您的HTML代码。如果字段'bus_name'在同一个案例中提供,而不是大写或小写,并且中包含任何字母,则只需检入html。
如果是这种情况,它将在Windows服务器中正常工作,但不能在Linux服务器中工作。
答案 1 :(得分:0)
检查数据库列bus_name
确保列名前后没有空格(请编辑该数据库字段并尝试检查是否存在空格),确保列名不在db表中的大写。
答案 2 :(得分:0)
在服务器数据库中,列bus_name
的名称不同。对于在localhost数据库中使用的服务器数据库中的列bus_name
使用相同的名称。