PHP/SQL 等于某列

标签 php mysql

我的 php 遇到问题,我不明白为什么它不起作用。

我试图只显示某一列等于 0 的行。

我现在拥有的:

    $raw_results = mysql_query("SELECT * FROM elebest
    WHERE 
    ( ( `BSTLIEFBST` LIKE '%".$query."%' )
    OR 
    ( `BSTKATNR` LIKE '%".$query."%' )
    OR 
    ( `BSTLIEFTXT` LIKE '%".$query."%' ) "  ) or die(mysql_error());

我尝试了多种方法,最后一次尝试的是:

    $raw_results = mysql_query("SELECT * FROM elebest
    WHERE 
    ( ( `BSTLIEFBST` LIKE '%".$query."%' )
    OR 
    ( `BSTKATNR` LIKE '%".$query."%' )
    OR 
    ( `BSTLIEFTXT` LIKE '%".$query."%' ) AND ( `BSTANF` = 0 ) ") or die(mysql_error());

第一个代码工作正常..我只是不明白为什么它说:

"You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near " at line 7"

我读过一些关于此的教程,但大多数都只显示 $function。我的 php.ini 中没有我的列作为函数。我将它们设置为:

.$results['BSTKATNR'].

最佳答案

括号放错位置了。这是您的查询,其语法已更正。

$sql = "SELECT *
FROM elebest
WHERE 
(
    `BSTLIEFBST` LIKE '%".$query."%'
    OR 
    `BSTKATNR` LIKE '%".$query."%'
    OR 
    `BSTLIEFTXT` LIKE '%".$query."%'
)
AND `BSTANF` = 0";

关于PHP/SQL 等于某列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41543388/

相关文章:

php - Dynamics CRM API 不可用

php - MYSQL更新值识别

java - 使用 Android fragment 获取 mysql 数据库信息

mysql - Ruby on Rails 中错误的时区转换

php - 选择选项默认值中的 Codeigniter 不起作用

php - 名称比较算法

PHP MySQL 数据库备份

php - 选择 SQL 中的问题

javascript - jquery ajax 调用 db 无响应

javascript - 如果值大于另一个表单值,则需要表单显示错误