用于活动列表页面。在插入记录到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