2015-02-09 80 views
0

首先:我在google和stackoverflow中搜索:在mysql中插入自動增量id,found this on SO but it was not helpful。我發現的其他東西都是爲mysqli-> insert_id; 如果我錯過了尋找解決方案的一點,我會在評論中提供正確的鏈接。插入autoincrement id mysql到mysqli

我試圖「翻譯」舊的mysql_ -functions到mysqli_函數。

假設我的舊的查詢是:

​​

對於理解: ($clean[currURL] = mysql_real_escape_string($_POST['currURL']);

新它必須是這樣的:

$query = "INSERT INTO `bugtracker` (`id`, `date`, `workerid`, `currURL`, `prevURL`, `bugTitle`, `bugDesc`) VALUES (?, ?, ?, ?, ?, ?, ?)"; 
    $statement = $mysqlicon->prepare($query); 
    $statement->bind_param('iiissss', 'NULL??', time(), $worker, $_POST['currURL'], $_POST['prevURL'], $_POST['bugTitle'], $_POST['bugDesc']); 

$statement->execute(); 
$statement->close(); 

問:我沒有不管怎麼樣,我都試圖運行我的查詢,因爲我很好奇我應該如何在mysqli中將前一個「NULL」插入到我的autoincrement id中。我應該忽略並且將它留空嗎?只是不要在$querybind_param中顯示?

表結構是按以下順序: id(INT11),date(INT11),workerid(INT11),currURL(VARCHAR),prevURL(VARCHAR),bugTitle(VARCHAR),bugDesc(文本)

+0

因此,一個告訴你忽略該列的答案是「沒有幫助」,而一個答案告訴你省略該列的工作就像一個魅力。 PHP用戶的典型邏輯。 – 2017-08-08 08:35:24

回答

2

不要在您的聲明中指定此列(id)。

+0

工作就像一個魅力。愚蠢的問題,「容易」的答案。感謝您的幫助,現在工作開始了。 – 2015-02-09 11:34:31