2012-03-02 82 views
-3

這是今天第二次調試,即mysql_query INSERT語句給了我主要問題。因此,所有的變量都是正確的(正如我自己的控制檯所迴應的),所以它完全基於mysql INSERT語句。另一個PHP插入錯誤

mysql_query(" INSERT INTO activity 
(`username`, `title`, `details`, `datetime`, `people`, `activitytype`) 
    VALUES ('$username', '$title', '$desc', '$thedate', '$amtppl', '$activitytype')"); 

任何人都可以看到這裏有什麼問題嗎?屬性都是正確的(密切證明每一個讀取)。

使用mysql_error(); 我得到所謂的錯誤:

重複輸入 '0' 關鍵1

由於一噸,克里斯。

+2

是否有警告或錯誤之前?另外,請注意GET數據上的SQL注入。 – Ryan 2012-03-02 01:25:04

+2

你能打印出mysql_error()嗎? http://php.net/manual/en/function.mysql-error.php – 2012-03-02 01:25:23

+2

也許你可以告訴我們「主要問題」是什麼? – 2012-03-02 01:25:41

回答

2

似乎您的primary key上沒有auto increment。請使它auto increment

其他明智的唯一索引,你應該得到該列的最後插入ID或最大ID並分配最後插入ID + 1表格唯一鍵列,即使其唯一。

+1

這不會改變任何事情,雙引號字符串在PHP中插入。 (另外,也許在你發佈你的答案之前檢查你的打字。) – Ryan 2012-03-02 01:31:47

+0

正如我之前說過的,我證明每個值都非常接近。我輸入了正確的屬性值。 – CCates 2012-03-02 01:33:28

1

這樣做你的代碼

$_GET = array_map('mysql_real_escape_string', $_GET)