我的客户有一个想要在我们的linux服务器上传输的网站。所以我已经设置了所有文件和数据库,现在网站在我们的开发服务器上正常运行。
现在,当我尝试add to cart
时,它会出现以下错误:
Insert Operation Failed. Field UserID does not have default value
。
这是INSERT CODE:
$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台服务器上都有相同的数据库结构?
请指导!
谢谢。
答案 0 :(得分:0)
插入语法应如下所示:
INSERT INTO table_name
VALUES (value1, value2, value3,...)
答案 1 :(得分:0)
找不到任何方法来解决我的问题,除非根据我的数据库中针对那些未在sql查询中使用的列的要求设置默认值。
非常感谢你们花时间参加吧!