嘗試將POST數據作爲新記錄插入到mysql數據庫中。表有5列:PHP MYSQL列數不匹配
ContractorID,名字,姓氏,電子郵件,密碼
$insert = "INSERT INTO CONTRACTOR (firstName, lastName, email, password)
VALUES ($firstName, $lastName, $email, $password)";
if (mysqli_query($conn, $insert)) {
echo "New record created successfully";
} else {
echo "Error: " . $insert . "<br>" . mysqli_error($conn);
}
ContractorID是一個自動遞增的主鍵,所以我想我可以把它關閉插件。然而,即使我更改爲:
$insert = "INSERT INTO CONTRACTOR (ContractorID, firstName, lastName, email, password)
VALUES ('DEFAULT', '$firstName', '$lastName', '$email', '$password')";
我得到了同樣的錯誤:
錯誤:INSERT INTO承包商(名字,姓氏,電子郵件,密碼)VALUES( 'w4rwsfsdf', 'wqerwerw',' ) 列數不匹配第1行的值計數
編輯:這是一個缺少逗號導致的問題,我錯誤地複製了代碼錯誤在這裏和錯誤消息正確。無法將Linux複製並粘貼到Windows。
@JayBlanchard請看下面;) – 2014-12-02 19:32:22
不使用'DEFAULT',使用NULL。 – touchmx 2014-12-02 19:35:13
您的代碼與您的錯誤不符。您的錯誤顯示您在電子郵件和密碼值之間缺少逗號。請養成應對和粘貼您使用/看到的確切代碼和錯誤的習慣。 – 2014-12-02 19:40:02