如何在php和mysql中编写查询表

时间:2015-01-31 14:57:51

标签: php mysql

我的dbLink访问:

dbusername:a4930120_query12
dbpassword:query12

http://sql6.000webhost.com/phpMyAdmin/index.php?db=a4930120_query12&lang=en-utf-8&convcharset=iso-8859-1&collation_connection=utf8_unicode_ci&token=d05f552925d40687254ceaee7c636758&phpMyAdmin=ucDEM,ggxf8kAny6Ki9LD0YSYqf

我想基于主题和类的Class.column名称检索数据(Class_I_V Class_VI_VIII Class_IX_X Class_XI_XII)。例如。我的问题是如何编写第8行的搜索代码。他们的主题列包含(engg maths1, 2,tpde,数值方法,pqt,随机pr ...)。在我的问题中是明智的。我想在我的查询中给出所有关键字(db列名是主题)?如果你看到我的主题列在我的db.it包含所有subject.I想知道如何为这个搜索编写正确的代码。因为用户搜索主题和类。按照我的水平我已经编写了代码。请正确使用。 这是我的代码:

<form name="f1" action="" method="post">
Enter the subject to search:
<input type="text" name="search" value="" />
<input type="submit" name="submit" value="submit"/>
</form>

的search.php

<?php
if(isset($_POST['submit']))
{
$search=$_POST['search'];
$sql=mysql_query("SELECT name,subject,place,expyrs,Class_I_V FROM tutor WHERE subject LIKE '%$search%' or  subject LIKE '%$search%'  or  subject LIKE '%$search%' or subject LIKE '%$search%' or subject LIKE '%$search%' or subject LIKE '%$search%' or subject LIKE '%$search%'or subject LIKE '%$search%'or subject LIKE '%$search%'or subject LIKE '%$search%'or subject LIKE '%$search%'or subject LIKE '%$search%'or subject LIKE '%$search%'or subject LIKE '%$search%'or subject LIKE '%$search%' Or Class_I_V LIKE '%Class I -V%' ");
while($row=mysql_fetch_array($sql))
{
?>
<tr>
<td><?php echo ++$sno; ?></td>
<td><?php echo $row['name'];?></td>
<td><?php echo $row['subject'];?></td>
<td><?php echo $row['place'];?></td>
<td><?php echo $row['expyrs'];?></td>
<td><?php echo $row['Class_I_V'];?></td>
</tr>
<?php
}
}
?>

Myurl:http://tutorquery.comuv.com/search.php

在此输入:java或Class I -V

1 个答案:

答案 0 :(得分:0)

这可能是一种排序解决方案,请尝试使用REGEXP

 SELECT * FROM `tutor` 
   WHERE
 subject REGEXP '^(engg maths1|tpde|numerical methods|pqt|random)$' 
 OR Class_I_V REGEXP 'Class_I_V'

有关满足您要求的更多信息,请参阅http://dev.mysql.com/doc/refman/5.1/en/regexp.html

编辑很抱歉,首先我没有看到您的数据库列,我认为在这种情况下您需要全文搜索。点击此处http://dev.mysql.com/doc/refman/5.5/en/fulltext-boolean.html