Php 试图查找空列值时出现MySQL语法错误

Php 试图查找空列值时出现MySQL语法错误,php,mysql,syntax,Php,Mysql,Syntax,我正在尝试通过检查,查看字段是否为NULL或空: $query = $this->pdo->prepare('SELECT * FROM `' . $this->table . '` WHERE `wp_permalink` IS NOT NULL AND `wp_permalink` <> "" AND `id` != 2 AND `ga_page_views` != ' . $nogo . ' ORDER BY ga_page_views DESC LIMIT

我正在尝试通过检查,查看字段是否为NULL或空:

 $query = $this->pdo->prepare('SELECT * FROM `' . $this->table . '` WHERE `wp_permalink` IS NOT NULL AND `wp_permalink` <> "" AND `id` != 2 AND `ga_page_views` != ' . $nogo . ' ORDER BY ga_page_views DESC LIMIT 6');

如何修复wp_permalink的语法错误?谢谢你的帮助。我还在学习。

字符串文字用单引号表示:

wp_permalink不为空,wp_permalink -单引号---------------^^
像这样更改代码

$query = $this->pdo->prepare('SELECT * FROM `' . $this->table . '` WHERE `wp_permalink` IS NOT NULL AND `wp_permalink` <> \'\' AND `id` != 2 AND `ga_page_views` != ' . $nogo . ' ORDER BY ga_page_views DESC LIMIT 6');
单引号用于指示SQL中字符串的开头和结尾。双引号通常不在SQL中使用,但在不同的数据库中可能会有所不同

也请检查此链接


是否要检查它是否为null或不为空,或者是否为null或为空?从查询中看起来是一个,从描述中看是另一个。两者都是。。not null和not emptyI将只使用纵向P_permalink>0I在使用单引号时出现语法错误,这就是我使用双引号的原因