获取URL的数据时出现SQL语法错误

时间:2018-02-06 作者:Coder321

我有以下SQL脚本:

$query = $wpdb->prepare(
    "SELECT user_login FROM wpdb->staff as staff
      join wpdb->users as users on staff.wp_user_id  = users.ID
       where full_name =%s",
    $usernametest
);
$userlogin = $wpdb->query( $query );
但我得到以下错误:

您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以了解使用near“->ab\\U staff as staff join wpdb->users as users on staff的正确语法。wp\\u user\\u id=用户。”在第1行

1 个回复
SO网友:Tom J Nowell

你确定你不是说$wpdb->staff? 通过将$, 查询现在查找一个名为wpdb->staff, 这不是有效的SQL

顺便提一下,您是否考虑过使用自定义帖子类型/用户元而不是自定义表?甚至是用户自定义分类法?

请注意,如果您从未设置$wpdb->staff, 它不存在,所以最好将表前缀与硬编码的表名结合使用

结束