不要给任何人带来不必要的不便,但是,我在互联网上做了很多搜索,但仍然无法找到确切的答案。有许多类似的例子,但没有什么确切的(必须是因为我的编码非常糟糕)
简而言之,我有一个MySQL Db和所有相关的表(加)脚本,用于查看全部,编辑和放大删除记录.....我没有的是使用文本框的“搜索”页面,它可以使用特定的“13”数字编号(6125478215017)搜索我的Db。
我搜索“名字”或“姓氏”时我所有的脚本,但我真的需要基于数字的搜索。我会很高兴有一个简单的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>";
}
?>
答案 0 :(得分:1)
发送SELECT first_name, last_name, thirteen_digit_number FROM mytable WHERE thirteen_digit_number = 6125478215017
[已更新]如果您想要整行,请使用SELECT *
。看来你已经知道如何将结果格式化为HTML,那么社区还需要什么呢?
答案 1 :(得分:0)
你试过LIKE '%612547%'
SELECT * FROM `tbl_number` WHERE `number` LIKE '%612547%'
需要更多细节以获得更好的答案。