mysql - wordpress插件sql语法

标签 mysql wordpress

在服务器中加载 Mashable Slider Clone 插件时出现问题

WordPress 数据库错误:[您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 3 行 ')' 附近使用的正确语法] SELECT * FROM wp_mash_fields WHERE docid IN()

代码是

$sql = "SELECT *
    FROM $this->flds
    WHERE docid IN(".implode(',' , array_keys($r)).")";
$r2 = $this->db->get_results($sql, ARRAY_A);

WordPress database error: [You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 0,999' at line 3] SELECT SQL_CALC_FOUND_ROWS DISTINCT wp_mash_documents.* FROM wp_mash_documents WHERE wp_mash_documents.type='image' ORDER BY wp_mash_documents. LIMIT 0,999;

代码是

function get($type, $page = 0, $limit = 10, $sort = 'modify_time', $ord = 'ASC', $rel = null, $dorder = false, $s = null)
{
$ll = $page * $limit;
$docs = $this->docs;
$flds = $this->flds;
$rels = $this->rels;

$inner = array();
$where = array();
$order = '';
// get ids
$sql = "SELECT SQL_CALC_FOUND_ROWS DISTINCT $docs.*".($dorder? ",$rels.dorder" : "")." FROM $docs";
switch ($sort) {
    case "title":
    $inner[$flds] = array("$docs.id", "$flds.docid");
    $where["$flds.name"] = "='title'";
    $order = "$flds.value_text $ord";
    if (isset($s)) {
        $where["MATCH ($flds.value_text)"] = " AGAINST ('$s')";
    }

最佳答案

鉴于您的错误消息:

ORDER BY wp_mash_documents. LIMIT 0,999;
                           ^---missing field name

关于mysql - wordpress插件sql语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20151616/

相关文章:

mysql - 在大型 SQL 表中查找工资的第三个最大值

php - Wordpress 出现奇怪的重定向问题,即使在缺少尾部斜线时标题是正确的

mysql - 更新我的网址后修复链接

mysql - yii2中删除相关记录——最佳实践

mysql - HandlerSocket 事务

mysql - 获取任务叶

javascript - 在 jQuery AJAX 成功中从 MySql 获取特定响应

html - IE 无法显示部分 Wordpress 网站

linux - 使用 wget 在 Wordpress 上进行身份验证

javascript - Cookiebot 横幅覆盖带有印记的页 footer 分