mysql - WordPress更新mysql表

标签 mysql sql wordpress sql-update

我正在为 Wordpress 编写一个插件,它应该检查 mysql 条目是否已经存在。
如果它不存在,Wordpress 应该将条目插入到表中。这部分工作如我所料。
但是,如果 mysql 表中已经有一个条目,Wordpress 应该更新该表,但这不起作用。

我为此使用的代码如下:

$wpdb->query($wpdb->prepare("UPDATE $table_name SET time=$current_timestamp WHERE userid=$userid"));

我在这个查询中使用的变量是正确的,因为它们被成功地用于插入到表中,但是在这个过程中的某个地方更新函数出了问题。

有人可以告诉我我做错了什么吗?
解决这个问题的正确方法是什么?

最佳答案

time 列的值必须用单引号括起来

$wpdb->query($wpdb->prepare("UPDATE $table_name SET time='$current_timestamp' WHERE userid=$userid"));

关于mysql - WordPress更新mysql表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13936448/

相关文章:

php - 链接到新页面时显示MySQL数据

mysql - SELECT…INSERT 带 NOT NULL 字段

mysql - 不同条件下的合计值

sql - postgres - 如何根据两个数组的 AND 填充一个新数组

javascript - 在 node.js 中更新查询

php - MySQL 与 WHERE 进行重复更新?

wordpress - 尝试通过编辑器更新文件后,wp-admin挂起

php - is_category、is_single、is_page 在 function.php 中不起作用

mysql - 使用 SQL 查询和 Nagios 检查 WordPress 上的评论

MySQL存储过程语法困惑