Помощь с кодом для доступа к MySQL - PullRequest
0 голосов
/ 23 августа 2011

Не доставлять кому-либо ненужных неудобств, но я много искал в интернете и до сих пор не могу найти точного ответа. Есть много подобных примеров, но ничего точного (Должно быть, потому что мое кодирование довольно ... плохо)

Если говорить кратко, у меня есть MySQL Db и все соответствующие сценарии таблиц (плюс) для просмотра всех, редактирования и удаления записей ..... Чего у меня нет, так это страницы поиска с использованием текстового поля , который может выполнять поиск в моей базе данных с использованием определенного 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>";  
} 

?>

Ответы [ 2 ]

1 голос
/ 23 августа 2011

отправьте запрос наподобие SELECT first_name, last_name, thirteen_digit_number FROM mytable WHERE thirteen_digit_number = 6125478215017

[обновлено], поэтому, если вы хотите всю строку, используйте SELECT *.Похоже, вы уже знаете, как отформатировать результат в HTML, что еще вам нужно от сообщества?

0 голосов
/ 23 августа 2011

вы пробовали LIKE '%612547%'

SELECT *  FROM `tbl_number` WHERE `number` LIKE '%612547%'

Нужно больше подробностей для лучшего ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...