2011-03-04 76 views
1

我有一個帶有三個文本框(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

+1

你的數據庫需要整數值,也沒有空值(INT NOT NULL );那麼你爲什麼試圖將空的STRINGS插入這些列?首先測試這些輸入字段的值,以確保它們是整數 – 2011-03-04 10:03:48

回答

0

請嘗試

INSERT INTO mapping(webmeasurementsuiteId,webmeasurementsId,Id) values ('1','2','7') 

和感覺不一樣

前兩列被聲明爲INT NOT NULL,他們不能接受不是int和空值

相關問題