MYSQL IN子句不起作用

时间:2014-07-22 23:48:10

标签: php mysql mysqli

我已经使用了IN子句,但结果显示为空白,我已经使用了

进行测试
       category='computer' 

并且它可以工作但是当我将它与IN子句一起使用时,结果为空               

<body>
<?php

mysql_connect("localhost", "username", "password") or die(mysql_error()); 
mysql_select_db("dbname") or die(mysql_error()); 


$data = mysql_query("SELECT * FROM information WHERE title LIKE '%test%' AND category  IN ( computer, school, Hotel)");  

  //And we display the results 
 while($result = mysql_fetch_array( $data )) 
 { 
 echo $result['id'];
 echo $result['title'];
 echo"</br>";
  } ?>
 </body>
 </html>

3 个答案:

答案 0 :(得分:0)

你忘记了

中的引语
IN ( computer, school, Hotel)

改为使用

IN ( 'computer', 'school', 'Hotel')

答案 1 :(得分:0)

您错过了列表中字符串值的单引号:

$data = mysql_query("SELECT * FROM information 
                     WHERE title LIKE '%test%' 
                     AND category  IN ( 'computer', 'school', 'Hotel')");  

答案 2 :(得分:0)

计算机,学校,酒店应该是简单的coastes(计算机&#39;,&#39; school&#39;,&#39; Hotel&#39;)