2013-07-24 3 views
0

У меня есть этот код для поиска в mysql и он работает, но когда я запустил и ввел номер учетной записи, он отображает все учетные записи в моей базе данных. Я просто хочу отобразить детали для номера учетной записи что я спрашиваю.Как отобразить определенные данные из базы данных

Что я должен изменить или добавить? Я не знаю,

<?php 

echo "<h2>Search Results:</h2><p>"; 

//If they did not enter a search term we give them an error 
if ($find == "Account_Number") 
{ 
echo "<p>You forgot to enter a search term!!!"; 
exit; 
} 

// Otherwise we connect to our Database 
mysql_connect("localhost", "username", "password") or die(mysql_error()); 
mysql_select_db("database") or die(mysql_error()); 

// We perform a bit of filtering 
$find = strtoupper($find); 
$find = strip_tags($find); 
$find = trim ($find); 

//Now we search for our search term, in the field the user specified 
$data = mysql_query("SELECT Account_Number, Name, Balance FROM memaccounts WHERE ID  
LIKE'%$find%'"); 

//And we display the results 
while($result = mysql_fetch_array($data)) 
{ 
echo $result['Account_Number']; 
echo " "; 
echo $result['Name']; 
echo "<br>"; 
echo $result['Balance']; 
echo "<br>"; 
echo "<br>"; 
} 


$anymatches=mysql_num_rows($data); 
if ($anymatches == 0) 
{ 
echo "Sorry, but we can not find an entry to match your query...<br><br>"; 
} 

//And we remind them what they searched for 
echo "<b>Searched For:</b> " .$find; 
//} 
?> 
+2

изменить 'WHERE ID LIKE '% $ находкой%'' в 'WHERE ID =«$ find'' –

+0

Thank вы, я уже изменил его, и есть ошибка «Извините, но мы не можем найти запись в соответствии с вашим запросом ...» – Mhinne

+0

Какое определение вашего поля «ID»? – RiggsFolly

ответ

0
$data = mysql_query("SELECT Account_Number, Name, Balance FROM 
memaccounts WHERE Account_Number = '" . trim($find) . "' "); 

1.where with Ac no. 

Suggestion: Используйте mysqli_ *

+0

Это первичный ключ. Поэтому он должен использовать 'WHERE Account_Number = '$ find''. –

+0

может добавить интервал в текстовое поле! –

+0

спасибо, я меняю уже, но результат тот же – Mhinne