我是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';
}
}
}
?>
感谢我能得到的每一个帮助
答案 0 :(得分:1)
'search'
- 这意味着这是文字。这是表名而不是文本所以它应该是这样的:
SELECT * FROM `search` WHERE .....
它是什么* LIKE
?必须有列名不是*