【发布时间】:2013-11-07 18:25:05
【问题描述】:
我有以下代码更新数据库表中的字段以添加 1。 ID 应该有一个发布到它的变量。谁能看出这是哪里出了问题?
编辑:对不起,我完全忘记提及实际问题。数据库未更新字段。
<?php
$con=mysqli_connect("localhost","**","***","***");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_query($con,"UPDATE base SET thumbdown = thumbdown + 1 WHERE id = $_POST['id']");
mysqli_close($con);
?>
【问题讨论】:
-
这里到底有什么问题? @googleyberry
-
查询看起来不错。只是一个疯狂的猜测,但你能打印出 $_POST['id'] 变量吗?我的猜测是它要么未设置,要么未设置为您期望将其设置为的整数值。
-
@LorenzMeyer 这让我感到困惑。变量已设置,我也尝试将其打印为 David 所说的变量。
-
你必须用大括号包围 $_POST。