将检索到的数据输入到数据库中
问题描述:
我有一个带有三个文本框(webmeasurementsuiteId,webmeasurementsId,Id)的php窗体,文本框中的值从数据库的其他表中检索。现在我的任务是将这个名为(映射)的php表单中的检索值提交给数据库。我创建了表的语法如下:将检索到的数据输入到数据库中
CREATE TABLE `mapping` (
`webmeasurementsuiteId` INT NOT NULL,
`webmeasurementsId` INT NOT NULL,
`Id` INT NOT NULL,
PRIMARY KEY (Id)
);
但我如下得到一个SQL错误:
INSERT INTO mapping(webmeasurementsuiteId,webmeasurementsId,Id) values ('','','7')
ERROR: Incorrect integer value: '' for column 'webmeasurementsuiteId' at row 1
任何人都可以纠正我的错误?查看我在此链接中的编码http://pastebin.com/LELEhRCX
答
请尝试
INSERT INTO mapping(webmeasurementsuiteId,webmeasurementsId,Id) values ('1','2','7')
和感觉不一样
前两列被声明为INT NOT NULL,他们不能接受不是int和空值
你的数据库需要整数值,也没有空值(INT NOT NULL );那么你为什么试图将空的STRINGS插入这些列?首先测试这些输入字段的值,以确保它们是整数 – 2011-03-04 10:03:48