为什么查询更新根本不起作用

时间:2019-08-30 06:59:11

标签: php mysql sql-update updates

因此,我一直在尝试将代码更改为其他合适的方式,但是什么都没有发生……我想将status_data_user从活动状态更改为非活动状态,但无法工作..在我的其他删除项上代码正常工作。

我一直将其更改为

$hapus = mysqli_query($conn, "UPDATE tb_user SET status_data_user='$status_data_user',created_at='$created_at', updated_at='$updated_at' WHERE id_user='$id_user'");
$x="UPDATE tb_user SET status_data_user='$status_data_user',created_at='$created_at', updated_at='$updated_at' WHERE id_user='$id_user'";
$hapus = mysqli_query($conn, $x);

3 个答案:

答案 0 :(得分:0)

尝试这样使用

$x="UPDATE tb_user SET status_data_user='".$status_data_user."',created_at='".$created_at."', updated_at='".$updated_at."' WHERE id_user='".$id_user."'";
$hapus = mysqli_query($conn, $x);

答案 1 :(得分:-1)

问题是,您正在以单个逗号传递php变量值,您可以像下面那样传递它

$x="UPDATE tb_user SET status_data_user='".$status_data_user."',created_at='".$created_at."', updated_at='".$updated_at."' WHERE id_user='".$id_user."'";
$hapus = mysqli_query($conn, $x);

答案 2 :(得分:-1)

问题是您在字符串本身中使用了php变量,因为它将由PHP插入为char值,而不是Variables。因此,尝试使用像

"UPDATE tb_user SET status_data_user='".$status_data_user."',created_at='".$created_at."', updated_at='".$updated_at."' WHERE id_user='".$id_user."'";

PHP Laravel Framework中经常使用将变量放入字符串中的方法,因为它具有Blade扩展名,可以解释字符串中的变量。

希望有帮助

相关问题