【问题标题】:Mysql database table column value increment not workingMysql数据库表列值增量不起作用
【发布时间】: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 来验证这一点。此外,这么短的查询可以放在一行中。
  • 错误输出在哪里?

标签: php mysql pdo


【解决方案1】:

这是一个错字,您在每行之间缺少空格。

$sql = 'UPDATE votes ';  
$sql .= 'SET likes = likes + 1 ';    
$sql .= 'WHERE id = 1';

【讨论】:

    猜你喜欢
    • 2013-08-24
    • 1970-01-01
    • 1970-01-01
    • 2017-12-30
    • 2013-10-13
    • 2013-08-29
    • 1970-01-01
    • 2016-01-31
    • 2021-08-04
    相关资源
    最近更新 更多