Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php和mysql中编写此表的查询搜索_Php_Mysql - Fatal编程技术网

如何在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'