2010-04-22 75 views
0

我花了幾個小時對這個問題和我的生活我無法弄清楚,我有一個插入MYSQL命令不執行,我試過手動運行查詢phpMyadmin和它實際上可以工作,但由於某些原因,當站點運行命令時,沒有任何內容輸入到數據庫中。我有插入子句的MySQL問題

$sql = "INSERT INTO beforeActivation (about, 
    firstname, lastname, businessname, typeofpractice, 
    practicespecial, gender, address, city, zip, cellphone, 
    businessphone, email, username, password, date) 
VALUES('$about', 
    '$firstname', '$lastname', '$businessname', '$typeofpractice', 
    '$practicespecial', '$gender', '$address', '$city', '$zip', '$cellphone', 
    '$businessphone', '$email', '$username', '$password', CURDATE())"; 

mysql_query($sql) or die(mysql_error()); 
$_SESSION["idForBeforeAct"] = mysql_insert_id(); 

重要的是,腳本繼續運行,它不「死」或吐出任何類型的錯誤它僅僅宣佈,本信息被輸入並繼續到下一個形式。我在phpmyadmin上運行完全相同的查詢,並用$ cellphone等變量名填充表,因爲它們沒有分配給任何東西(顯然)。但主要的一點是插入命令正在工作,沒有語法錯誤,如果任何人有任何建議,這將是一個巨大的幫助,謝謝你!

+0

不要使用'date'作爲對不起你們流浪opendb()函數一個列名。這是一個保留字。如果必須的話,它必須用反引號括起來。 – dnagirl 2010-04-22 19:25:47

+0

我試圖改變它沒有效果,但無論如何感謝 – 2010-04-22 20:06:33

回答

0

,我發現我的錯誤,該命令的作品,有其指向分貝.COM切換之前,感謝你的努力

0

如果您的表格是InnoDB,請檢查您是否已啓用自動落實功能。

+0

感謝你的幫助啓動,我如何檢查這個我可以使用navicat或phpmyadmin – 2010-04-22 19:26:16

+0

K我已經找到所有的MySQL系統變種的一無所有自動提交 – 2010-04-22 20:09:16