Py学习  »  DATABASE

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

devManMan • 4 年前 • 718 次点击  

我正试图通过检查查看字段是否为空:

 $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 <gt;“”吗?谢谢你的帮助。我还在学习。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/46401
 
718 次点击  
文章 [ 2 ]  |  最新文章 4 年前
Mureinik
Reply   •   1 楼
Mureinik    5 年前

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

wp_permalink IS NOT NULL and wp_permalink <> ''
-- Single quotes-----------------------------^^
AkhilKrishnan
Reply   •   2 楼
AkhilKrishnan    5 年前

像这样更改代码。

$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,但可以从数据库到数据库有所不同。

也检查这个链接 difference between single and double quotes in SQL

How to use single quote inside an echo which is using single quote