mysqli_num_rows()错误 - 成为mysqli_result

时间:2016-05-31 08:29:48

标签: php

我是php编码的新手,我回顾了我能找到的关于这个问题的所有问题,但它并不能成为同样的问题。

我认为这是我的$查询的问题,但我找不到它或者只是没有足够的经验。 我的$查询运行不像其他问题,这是错误:

“警告:mysqli_num_rows()期望参数1为mysqli_result,第10行的bla / bla / bla / index.php中给出布尔值”

这是我的代码:

    <?php
    $con = mysqli_connect('localhost','root','','littlehelper');
        if (isset($_POST['keywords'])) {
            $k = $_POST['keywords'] ;
            if(!empty($k)) {
                $query = "SELECT * FROM 'search' WHERE * LIKE '%".mysqli_real_escape_string($con, $k)."%'" ;
                $query_run = mysqli_query($con, $query);

        // Check if it is a boolean, then check if we have rows (not nice, but workable)
        if($query_run !== false && mysqli_num_rows($query_run)>=1) {
            echo 'found' ;
        } else {
            echo 'not found';
        }
    }
}
    ?>

感谢我能得到的每一个帮助

1 个答案:

答案 0 :(得分:1)

'search' - 这意味着这是文字。这是表名而不是文本所以它应该是这样的:

SELECT * FROM `search` WHERE .....

它是什么* LIKE?必须有列名不是*