php - SQL 搜索语法错误

标签 php mysql sql

<分区>

我看不到我的语法错误在哪里,从我所看到的一切看起来都很好,尝试查看堆栈,一切看起来都很好。

错误(查询失败:您的 SQL 语法有误;请查看与您的 MySQL 服务器版本对应的手册,了解在第 1 行的“like '%no search%'' 附近使用的正确语法)

    if (isset($_POST["find"]) && !empty($_POST["find"])) {
        $find = $_POST["find"];
        $find = strtoupper($find); 
        $find = strip_tags($find); 
        $find = trim ($find); 

    }else{  
        $find = "no search";
    }


    DB::init(); 
    $result = DB::Query("SELECT * FROM products  like '%$find%' ");
    if(!$result) {
        die("Query failed: ".DB::LastError());  
    }
    if($result->num_rows ==0 ) {    
    }

    $result_list = array();

    while($row = $result->fetch_assoc()) {
           $result_list[] = $row;
    }

非常感谢任何帮助:)

最佳答案

你错过了 WHERE 条件?

SELECT * FROM products WHERE <column name> LIKE'%$find%' 

关于php - SQL 搜索语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17039703/

相关文章:

php - 在 php mysql 查询中添加更多搜索变量时遇到问题

php - 更新 sql 表问题

php - 从网站代码中删除未使用的 CSS

php - PHP解析/语法错误;以及如何解决它们

Mysql插入查询待修复

mysql - 加入查询缺失记录

mysql - 具有类似数组支持的数据库?

php - 使用 PHP/MySQL 确保唯一行

javascript - 简化正则表达式 : Avoid both test and replace

php - 文件上传错误