Php 帮助编写访问MySQL的代码

Php 帮助编写访问MySQL的代码,php,mysql,search,Php,Mysql,Search,不是为了给任何人带来不必要的不便,但是,我在互联网上做了很多搜索,仍然找不到确切的答案。有很多类似的例子,但没有确切的,因为我的编码是相当。。。坏的 简而言之,我有一个MySQL数据库和所有相关的表以及用于查看、编辑和删除记录的脚本。。。。。我没有的是一个使用文本框的“搜索”页面,它可以使用特定的13位数字(如6125478215017)搜索我的数据库 我所有的脚本都可以在搜索名字或姓氏时使用,但我确实需要基于数字进行搜索。我很乐意使用一个简单的php页面。如果有人有这方面的代码,我会非常高兴

不是为了给任何人带来不必要的不便,但是,我在互联网上做了很多搜索,仍然找不到确切的答案。有很多类似的例子,但没有确切的,因为我的编码是相当。。。坏的

简而言之,我有一个MySQL数据库和所有相关的表以及用于查看、编辑和删除记录的脚本。。。。。我没有的是一个使用文本框的“搜索”页面,它可以使用特定的13位数字(如6125478215017)搜索我的数据库

我所有的脚本都可以在搜索名字或姓氏时使用,但我确实需要基于数字进行搜索。我很乐意使用一个简单的php页面。如果有人有这方面的代码,我会非常高兴

对不起,代码是:

?php  
/* call this script "advs.php" */ 
if(!$c) {  
?> 
<form action="advs.php?c=1" method=POST> 
<b>Find Results with: </b><br> 
Any of these words: <input type="text" length=40 name="any"> <br> 
All of these words: <input type="text" length=40 name="all"> <br> 
None of these words: <input type="text" length=40 name="none"> <br> 
<input type="submit" value="Search"> 
</form> 
<? 
} else if($c) { 
MySQL_connect("localhost", "afr", "kiap"); 
MySQL_select_db("afrdatabase"); 
if((!$all) || ($all == "")) { $all = ""; } else { $all = "+(".$all.")"; } 
if((!$any) || ($any == "")) { $any = ""; }  
if((!$none) || ($none == "")) { $none = ""; } else { $none = "-(".$none.")"; } 
$query = " 

SELECT *, 
MATCH(title, story) AGAINST ('$all $none $any' IN BOOLEAN MODE) AS score  
FROM users  
WHERE MATCH(title, story) AGAINST ('$all $none $any' IN BOOLEAN MODE)"; 
$artm1 = MySQL_query($query); 
if(!$artm1) {  
echo MySQL_error()."<br>$query<br>";  
} 
echo "<b>Article Matches</b><br>"; 
if(MySQL_num_rows($artm1) > 0) { 
echo "<table>"; 
echo "<tr><td>Score </td><td>Title </td><td>Body</td></tr>"; 
while($artm2 = MySQL_fetch_array($artm1)) { 
$val = round($artm2['score'], 3); 
$val = $val*100; 
echo "<tr><td>$val</td>"; 
echo "<td>{$artm2['title']}</td>"; 
echo "<td>{$artm2['body']}</td></tr>"; 
} 
echo "</table>"; 
} 
else {  
echo "No Results were found in this category.<br>";  
} 
echo "<br>";  
} 

?>
发送一个查询,如从mytable中选择名字、姓氏、十三位数,其中十三位数=6125478215017

[更新]因此,如果需要整行,请使用SELECT*。看来您已经知道如何将结果格式化为HTML,那么您还需要社区提供什么呢?

您是否尝试过像“%612547%”这样的方式


需要更多细节才能得到更好的答案。

需要细节。让我们看看你有什么,你想做什么,你确定吗。Is=将有助于搜索。OP谈论搜索未检查正确值他说使用了一个特定的13位数字,因此我假设他知道他想要什么。正确,我将有一个特定的13位数字。如果我使用13位数字进行搜索,我希望它反映数据库中的“行”,然后显示:Peter | Smith | 625412424587021 |peter@dim.com|每个13位数字都是唯一的,例如。。。有点像社会保险号码
SELECT *  FROM `tbl_number` WHERE `number` LIKE '%612547%'