这段代码在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();
?>
这里没有提供您的html代码。只要在html中检查字段"bus_name"是否以相同的大小写提供,并且没有大写或小写字母。
如果是这种情况,它在windows服务器中可以正常工作,但在linux服务器中则不行。
检查数据库列bus_name
,确保列名前后没有空格(请编辑该数据库字段,并尝试检查是否有空格),确保列名在db表中不是大写。
在服务器数据库中,列bus_name
有一个不同的名称。服务器数据库中的列bus_name
使用与localhost数据库中相同的名称。