Грешка в PHP търсачка

webxaoz

Registered
Здравейте, пробвам се да си направя проста търсачка, ей така за кеф но нещо ми дава грешка в PHP кода.

Ето кода:
<?php
// Connect To MySQL Server.
mysql_connect ("localhost","xxxxxxx","xxxxxxxx") or die ("ERROR:523 - Warning: Не може да се осъществи връзка със сървара");
echo "Идентификацията със сървара е Успешна";
// Connect To Database.
mysql_select_db ("test");
echo "<br/> Идентификацията със Базата е Успешна";

$term = $_POST['term'];
$sql = mysql_query("select * from testtable where FName like '%".$term."%' ");
while ($row = mysql_fetch_array($sql));
{
echo 'ID: '.$row['ID'];
echo '<br/> First Name: '.$row['FName'];
echo '<br/> Last Name: '.$row['LName'];
echo '<br/> Phone: '.$row['Phone'];
echo '<br/><br/>';
}
?>

и ето HTML-a

<body>
<form action="search.php" method="post">
Search: <input type="text" name="term" />
<input type="submit" name="submit" value="Search" />
</form>
</body>

кажете къде бъркам.

Без да съм се вързал към базата ми дава тази грешка

Идентификацията със сървара е Успешна
Идентификацията със Базата е Успешна
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\VertrigoServ\www\Demo\search.php on line 18
ID:
First Name:
Last Name:
Phone:
 
PHP:
<?php
// Connect To MySQL Server.
mysql_connect ("localhost","xxxxxxx","xxxxxxxx") or die ("ERROR:523 - Warning: Не може да се осъществи връзка със сървара");
echo "Идентификацията със сървара е Успешна";
// Connect To Database.
mysql_select_db ("test");
echo "<br/> Идентификацията със Базата е Успешна";

$term = $_POST['term'];
if(isset($term) && $term!="") {
$sql = mysql_query("select * from testtable where FName like '%".$term."%' ");
while ($row = mysql_fetch_array($sql));
{
echo 'ID: '.$row['ID'];
echo '<br/> First Name: '.$row['FName'];
echo '<br/> Last Name: '.$row['LName'];
echo '<br/> Phone: '.$row['Phone'];
echo '<br/><br/>';
}} else {
echo "Няма въведен текст";
}
?>
 
Първо много благодаря за оказаната помощ, искам само да те помоля ако може да ми обясниш какво точно си направил и защо е направено така.
Искам да разбера принципа по който това работи.
 
PHP:
if(isset($term) && $term!="") {
Е проверка дали има въведен текст във формуляра. Ако е така се търси в базата данни в противен случай се извежда "Няма въведен текст"
 

Back
Горе