2012-07-02 59 views
-1

可能重复:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in selectMySQL错误的问题 - 关于LIKE操作

以下是我简单的搜索查询,但它表明

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in 
C:\xampp\htdocs\project\p\answer.php on line 52 
No Result Found 

52行:

$numserach = mysql_num_rows($search_sql); 

PHP代码:

$search_sql = mysql_query("SELECT * FROM questions WHERE q_name LIKE %$search%"); 
      $numserach = mysql_num_rows($search_sql); 

      if($numserach == 1) 
      { 
       echo $numserach. "Result found"; 
      } 
      else 
      { 
       echo "No Result Found"; 
      } 

谢谢:)

+3

1.'var_dump(“SELECT * FROM questions WHERE q_name LIKE%$ search%”);'2. google for“sql injections”3.停止使用mysql_query并使用PDO/mysqli代替 – zerkms

+0

OK @zerkms,谢谢.. – Shibbir

+0

围绕like参数使用单引号。 '选择*从问题哪里q_name LIKE'%$ search%'' –

回答

5

您在您的查询有错误,使用单引号到附上LIKE查询部分是这样的:

"SELECT * FROM questions WHERE q_name LIKE '%$search%'" 

由于您发生错误,$search_sql未解析为sql结果资源,因此mysql_num_rows显示错误。