【发布时间】:2016-12-20 02:32:30
【问题描述】:
用于活动列表页面。将记录插入数据库后,我使用
捕获最后一个 ID//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 都是唯一的?
-
你在那个表上定义了触发器吗?
-
@Jay Patel 是 - ID 必须是唯一的。
-
@Rahul 为什么是触发器示例?
-
@parboy 你在这个 PHP 页面的任何地方都没有插入查询吗?
标签: php mysql sql-update submit record