2012-04-07 130 views
0

我想插入一條記錄到我的數據庫。這裏是我的PHP代碼這樣做:SQL不插入記錄

mysql_query("INSERT INTO answers(answer) 
     VALUES('answer')"); 
     if(mysql_affected_rows() > 0) { 
      echo "Reply successful!"; 
     } else { 
      echo "We were not able to add your reply."; 
      exit(); 
     } 

我確保我連接到我的分貝。我試圖在另一個頁面上,我知道我的SQL會運行,它仍然沒有插入記錄...

+2

你得到一個錯誤的問題?如果是這樣,那是什麼?你可以使用mysql_error()來查看究竟是什麼錯誤。 – 2012-04-07 16:55:18

+1

請花幾分鐘閱讀此[meta post](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。這對你會有好處,因爲我敢肯定,如果你不開始這樣做,人們會很快停止嘗試幫助你。謝謝。 :) – 2012-04-07 16:57:44

+0

您的表是否包含自動增量字段(即ID)?>
如果是,請查看它。 – 2012-04-07 17:00:24

回答

1

添加

echo mysql_error();

看到

+0

我得到一個「重複條目'0'爲'PRIMARY'鍵' – droidus 2012-04-07 18:50:33

+1

ok,設置主鍵自動增量,並再次測試:D – 2012-04-07 18:52:05

1

嘗試通過$answer而不是answer。你也應該閱讀SQL injection