gpt4 book ai didi

mysql - Wordpress 插件自定义数据库查询(SQL UPDATE SET WHERE)

转载 作者:行者123 更新时间:2023-11-29 00:34:33 25 4
gpt4 key购买 nike

快速背景:

  • 增删改查插件
  • WP 3.5
  • 根据我的个人知识创建此插件 - 我确信已经存在一个。
  • 变量回显正常。
  • 插件的创建部分需要 3 个小时的研究才能使查询正常工作。尝试了 codex 中的所有内容,以及 Stack Overflow 中的一些答案,直到一切正常。

问题:

  • 更新自定义表格中的一行。
  • 此查询将在 SQL 中运行 ->

    UPDATE wp_current_issue SET issue_year=9999, issue_month=29 WHERE issue_id=17;

尝试过:

global $wpdb;
$wpdb->update(CURRENT_ISSUE_TABLE,
array(
'issue_year' => $issue_year,
'issue_month' => $issue_month
),
array('issue_id' => $issue_edit_id),
array('%d','%d'),
array('%d'));

以及:(在列名周围有和没有反引号)

global $wpdb;
$sql = $wpdb->prepare("UPDATE wp_current_issue SET issue_year=".$issue_year.", issue_month=".$issue_month." WHERE issue_id=".$issue_edit_id);

$wpdb->query($sql);

现在有趣的是,我对 INSERT INTO 语句经历了同样的事情。尝试了一切。唯一可行的是:

        global $wpdb;

$sql = $wpdb->prepare(
"INSERT INTO `".CURRENT_ISSUE_TABLE."` (`issue_path`,`issue_img_path`,`issue_year`,`issue_month`) VALUES (%s,%s,%d,%d)", $fileName_issue, $fileName_img, $issue_year, $issue_month);

$wpdb->query($sql);

任何人都知道如何为更新语句重写此查询?

最佳答案

假设我正确地理解了你的问题,如果你想重写插入到更新中,那么只需使用

$sql = $wpdb->prepare(
"UPDATE `".CURRENT_ISSUE_TABLE."` SET `issue_path` = %s, `issue_img_path` = %s, `issue_year` = %s, `issue_month` = %s
WHERE issue_id = %i", $fileName_issue, $fileName_img, $issue_year, $issue_month, $issue_edit_id);

其余同理。

关于mysql - Wordpress 插件自定义数据库查询(SQL UPDATE SET WHERE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14968925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com