使用 php PDO 更新 MySQL 中的一行

阿米尔·梅马里

我只想使用 php 更新表中的一行。但这是做不到的!知道为什么!这是我的代码

if (isset($_POST['publish'])) {
       try {
        $post_id = $_POST['post_id'];
        // $name = $_POST['name'];
        // $email = $_POST['email'];
        // $body = $_POST['body'];
        $status =1;
        $sql2 = 'UPDATE cmts SET
                status=:status,

                 WHERE post_id=:id limit 1';
        $stmt2 = $pdo->prepare($sql2);
        $stmt2->execute(['status' => $status, 'id' => $post_id]);
        header('Location: comment.php');
       }
       catch(Exeption $e) {
           echo "error". $e->getMessage();
       }    
      }

和 html 代码:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
            <input type="hidden" name="post_id" value="<?php echo $cmt->post_id; ?>">
            <!-- <input type="hidden" name="name" value="<?php //echo $cmt->name; ?>">
            <input type="hidden" name="email" value="<?php //echo $cmt->email; ?>">
            <input type="hidden" name="body" value="<?php //echo $cmt->body; ?>"> -->
            <input type="submit"  value="Publish" name="publish">
        </form>

我只想将一列(状态)更新为 1。我添加了另一列进行更新,它确实更新了行,但它影响了我不想要的 TIMESTAMP 列。这是我的桌子的照片:在此处输入图片说明

更新:感谢您的回答。它用于状态后的逗号 (,)。我删除了它,一切正常。

纳乔

在 MySql 中,TIMESTAMP 列通常在您更新行时更新。如果您不希望它更新,则需要以这种方式定义它,以便 TIMESTAMP 获取创建行的日期和时间,而不是更新

CREATE TABLE t1 (
  ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

您可以在此处阅读有关时间戳配置的更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JS数组到PHP并使用PDO更新MYSQL中的表

来自分类Dev

如何使用 PHP 更新 MYSQL PDO 中获取的列的值

来自分类Dev

从PHP更新mysql中的最后一行

来自分类Dev

使用PDO更新MySQL行时发生PHP错误

来自分类Dev

使用PHP的PDO MYSQL准备的更新语句未执行

来自分类Dev

JS数组转换为PHP,并使用PDO更新MYSQL中的表

来自分类Dev

PHP While 语句只删除表 Mysql PDO 中的一行

来自分类Dev

使用php pdo为一年中的每个日期添加一行

来自分类Dev

使用php pdo mysql分页

来自分类Dev

用LEFT JOIN更新pdo php mysql

来自分类Dev

PHP MySQL / PDO更新问题

来自分类Dev

php-PDO更新mysql字段

来自分类Dev

如何使用php更新MySQL中的行?

来自分类Dev

如何使用 pdo 更新 php 中的字符串值

来自分类Dev

使用PDO更新mysql无法正常工作

来自分类Dev

mysql pdo使用LEFT JOIN更新记录

来自分类Dev

插入使用相同的行(相同的主键)mysql php pdo

来自分类Dev

插入使用相同的行(相同的主键)mysql php pdo

来自分类Dev

使用PHP中的PDO在SQLite和MySQL之间执行JOIN?

来自分类Dev

MySQL vs Firebird:使用 PDO 访问 PHP 中的查询列

来自分类Dev

使用PHP和数组进行PDO更新

来自分类Dev

PHP MySQL在更新之前仅在表中显示一行

来自分类Dev

如何根据php mysql中的id更新一行的总和

来自分类Dev

使用PHP / MySql / PDO更新除自动增量字段以外的所有值

来自分类Dev

使用PHP / MySql / PDO更新除自动增量字段以外的所有值

来自分类Dev

用查询语言,mysql,php更新一行

来自分类Dev

使用 PHP 更新 MySQL

来自分类Dev

检索,然后使用while循环更新mysql中的同一行

来自分类Dev

PDO事务中多个MYSQL更新失败

Related 相关文章

热门标签

归档