Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Wordpress插件自定义数据库查询(SQL更新集,其中)_Mysql_Wordpress - Fatal编程技术网

Mysql Wordpress插件自定义数据库查询(SQL更新集,其中)

Mysql Wordpress插件自定义数据库查询(SQL更新集,其中),mysql,wordpress,Mysql,Wordpress,快速背景: 积垢插件 WP 3.5 为我的个人知识创建这个插件-我确信已经存在一个 变量回显正常。 插件的创建部分需要3小时的研究才能使查询正常工作。在codex中尝试了一切,从堆栈溢出到某些东西起作用,都有一些答案。 问题: 正在更新自定义表中的行 此查询将在SQL-> 更新wp_当前_发行集发行年=9999,发行月=29,其中发行id=17 已尝试: global $wpdb; $wpdb->update(CURRENT_ISSUE_TABLE, array(

快速背景:

  • 积垢插件
  • WP 3.5
  • 为我的个人知识创建这个插件-我确信已经存在一个
  • 变量回显正常。
  • 插件的创建部分需要3小时的研究才能使查询正常工作。在codex中尝试了一切,从堆栈溢出到某些东西起作用,都有一些答案。
问题:

  • 正在更新自定义表中的行
  • 此查询将在SQL->

    更新wp_当前_发行集发行年=9999,发行月=29,其中发行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'));
以及:(在列名周围有或没有反勾号)

现在有趣的是,我在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);

有人知道我如何为update语句重写此查询吗?

假设我正确理解了您的问题,如果您想将该insert重写到更新中,只需使用

$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);

其余的都一样。

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

$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);

其余的都是一样的。

不幸的是,在这个问题上没有骰子。但我确实学到了一些重要的东西->整数变量…%我我怎么不知道呢?谢谢你的快速回复。这绝对有效。请原谅我先前对你的回答的否定。这一直是一个形式问题;我在上面留下了一个空白动作。新手的东西。我之前遇到过这个问题,并立即认为这是wordpress查询语法的问题。再次谢谢你,先生!没问题,很乐意帮忙。不幸的是,在这个问题上没有任何问题。但我确实学到了一些重要的东西->整数变量…%我我怎么不知道呢?谢谢你的快速回复。这绝对有效。请原谅我先前对你的回答的否定。这一直是一个形式问题;我在上面留下了一个空白动作。新手的东西。我之前遇到过这个问题,并立即认为这是wordpress查询语法的问题。再次谢谢你,先生!没问题,很乐意帮忙。