【发布时间】:2016-05-22 22:36:59
【问题描述】:
所以我创建了这个名为 votes 的数据库表,我在其中添加了 2 列:喜欢和不喜欢。 在 html 中,我有 2 个按钮:喜欢按钮和不喜欢按钮。 当我按下like按钮时,我想将likes列的值增加1,但我似乎做错了。
PHP:
if(isset($_POST['like'])) {
$sql = 'UPDATE votes';
$sql .= 'SET likes = likes + 1';
$sql .= 'WHERE id = 1';
// prepare
$stmt = $pdo->prepare($sql);
// execute
$result = $stmt->execute();
}
HTML:
<form action="" method="post">
<input type="submit" value="Like" name="like">
<input type="submit" value="Dislike" name="dislike"">
</form>
【问题讨论】:
-
投票和 SET、+1 和 WHERE 之间没有空格。您的表达基本上是
UPDATE votesSET likes = likes + 1WHERE id = 1- 您可以通过回显$sql来验证这一点。此外,这么短的查询可以放在一行中。 -
错误输出在哪里?