我的dbLink访问:
dbusername:a4930120_query12
dbpassword:query12
我想基于主题和类的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
答案 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