我在 php 中有一个搜索表单,当用户输入要搜索的名称时,表单会调用以下 php 代码来给出结果。我的问题是,这段代码在执行时给了我“mysql_fetch_array() 期望参数 1 是资源,给定的布尔值”。如果我将 $sql 更改为类似的东西,$sql = " SELECT `name`, `surname`, `email`, `user_id` FROM users
那么它可以正常工作。知道这可能是我的问题以及如何继续吗?
//more code
$start=0;
$per_page=10;
$page=1;
$sql = " SELECT `name`, `surname`, `email`, `user_id` FROM users WHERE (surname LIKE '$name%' AND name LIKE '$surname%') OR (surname LIKE '$surname%' AND name LIKE '$name%') LIMIT 100 ";
$sql .= "LIMIT $start, $per_page";
$result = mysql_query($sql);
while($run = mysql_fetch_array($result)){
$surname = $run['surname'];
}