用於活動列表頁面。在插入記錄到db後,我捕獲最後一個ID爲什麼UPDATE創建新記錄?
//Store ID[LAST]
$ID = mysqli_insert_id($db);
接下來的頁面顯示格式化以方便閱讀的事件。 然後用戶可以使用2個按鈕保留或批准要發佈的項目:草稿,發佈。我使用提交按鈕爲每個:
//Check ID value (use for testing)
echo "<p>ID = ".$ID."</p>\n";
echo "<form action='".$_SERVER['PHP_SELF']."' method='GET'>
<input type='submit' name='submitDraft' value='Draft' />
<input type='submit' name='submitPublish' value='Publish' />
</form>";
現在我使用條件更新記錄按照選擇的按鈕。 (注connect.php
是包括管理通行碼和連接語句。)
if (isset($_REQUEST["submitDraft"])) {
include('includes/connect.php');
$sql="UPDATE sessions SET postit='0' WHERE ID='$ID'";
if (mysqli_query($db, $sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($db);
}
mysqli_close($db);
}
if (isset($_REQUEST["submitPublish"])) {
include('includes/connect.php');
$sql="UPDATE sessions SET postit='1' WHERE ID='$ID'";
if (mysqli_query($db, $sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($db);
}
mysqli_close($db);
}
我的問題是UPDATE語句添加新的記錄表,但應該更新相同的記錄。請問我的錯誤是什麼?
您是否需要表中的每條記錄都是唯一的ID? –
你有在該表上定義的觸發器嗎? – Rahul
@Jay Patel是 - ID必須是唯一的。 – parboy