如何在php和mysql中编写此表的查询搜索
我的数据库链接访问:如何在php和mysql中编写此表的查询搜索,php,mysql,Php,Mysql,我的数据库链接访问: dbusername:a4930120_query12 dbpassword:query12 我想检索基于主题和类的数据。类的列名Class_I_V Class_VI_VIII Class_IX_X Class_XI_XII。例如,我的问题是如何编写第8行的搜索代码。他们的主题专栏包括数学1,2,tpde,数值方法,pqt,随机公关…像我问题中的wise一样。我想在我的querydb列中给出所有关键字的名称是subject吗?如果你在我的db中看到我的subject列,
dbusername:a4930120_query12
dbpassword:query12
我想检索基于主题和类的数据。类的列名Class_I_V Class_VI_VIII Class_IX_X Class_XI_XII。例如,我的问题是如何编写第8行的搜索代码。他们的主题专栏包括数学1,2,tpde,数值方法,pqt,随机公关…像我问题中的wise一样。我想在我的querydb列中给出所有关键字的名称是subject吗?如果你在我的db中看到我的subject列,它包含所有subject。我想知道如何为这个搜索编写正确的代码。因为用户使用subject和class进行搜索。根据我的级别,我已经编写了代码。请确保它正确。
这是我的密码:
<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:
在此处键入:java或Class I-V这可能是一种排序解决方案,请使用REGEXP尝试这种方式 有关满足您要求的更多信息,请参阅
很抱歉,起初我没有看到您的数据库列,我想您需要全文搜索。请看这里的更多内容好的,我会读到的。我问你是否看过我的db主题列,我想根据主题和类检索值。如果你在我的数据库中看到我的主题栏,它有很多值,只有我在问你。我是否要提供类似于“%$search%”的主题或类似于“%$search%”的主题或类似于“%$search%”的主题或类似于“%$search%”的主题或类似于“%Class I-V%”的类I_V的查询。这样地?我要给出所有关键字吗。我想你们已经理解我的问题了。我已经把你们的查询上传到了Web服务器上。如果我键入java,请检查链接。查询给出的是engg maths1 | tpde | numerical methods | pqt | random。请检查这个。你的主题栏包含逗号分隔的值??是的,你是正确的。现在我计划用逗号分隔数据,例如。数学、物理、化学、生物、计算机,比如wise。我会将此engg maths1 | tpde |数值方法| pqt | random列更改为engg maths1,tpde,数值方法,pqt,random。现在你可以指导我如何为这个主题编写查询了。但是主题包含很多关键字。这是我的问题?如何对此进行查询?我认为您需要在集合中查找,
SELECT * FROM `tutor`
WHERE
subject REGEXP '^(engg maths1|tpde|numerical methods|pqt|random)$'
OR Class_I_V REGEXP 'Class_I_V'