簡體   English   中英

如何在php和mysql中編寫查詢此表的查詢

[英]how to write query search for this table in php and mysql

我的dbLink訪問:

dbusername:a4930120_query12
dbpassword:query12

http://sql6.000webhost.com/phpMyAdmin/index.php

我想根據主題和類(Class_I_V Class_VI_VIII Class_IX_X Class_XI_XII)的Class.column名稱檢索數據。例如。我的問題是如何編寫第8行的搜索代碼,它們的主題列包含(ength maths1,2,tpde ,數值方法,pqt,隨機pr ...)。在我的問題中是明智的。我是否要在查詢中提供所有關鍵字(db列名稱為subject)?.如果您在db.it中看到我的subject列包含所有主題。我想知道如何為此搜索編寫正確的代碼。因為用戶使用主題和類進行搜索。按照我的水平,我已經編寫了代碼。請使其正確。 這是我的代碼:

<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

這可能是一種排序解決方案,請使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM