1

我的客户有一个想要在我们的 linux 服务器上传输的网站。所以我已经设置了所有文件和数据库,现在网站在我们的开发服务器上运行良好。

现在,当我尝试这样做时,add to cart它会给出以下错误: Insert Operation Failed. Field UserID does not have default value。这是插入代码:

$SQL="insert into cart set ProductID='some value',Amount='some value',Image='some value',SessionID='some value',Total='some value',ItemName='some value',Qty='some value'";

`$rsSelect=$objDB->insert($SQL);`

在表名称CART中有所有的字段NOT NULL和少数具有DEFAULT VALUE集合的列。

我了解此错误的含义,但我的问题是:

为什么这个错误不能出现在实时站点或我的本地系统(localhost)上。为什么这个错误出现在我的开发服务器上,所有 3 台服务器上的数据库结构都相同?

请指导!

谢谢你。

4

2 回答 2

0

插入语法应该是这样的:

INSERT INTO table_name
VALUES (value1, value2, value3,...)

检查这个:http ://www.w3schools.com/php/php_mysql_insert.asp

于 2013-06-26T10:37:49.487 回答
0

除了根据我的数据库中未在 sql 查询中使用的那些列的要求设置默认值外,没有找到任何方法来解决我的问题。

非常感谢你们花时间参与其中!

于 2013-06-26T14:58:50.060 回答