こんにちは、姓の最初の文字で名前のデータベースを照会しています。ただし、クエリを実行して結果を出力すると、実際には出力する名前が複数あるのに、最初の名前が何度も出力されます。これが私がこれまでに持っているものです。渡されるデータは、その文字で始まるすべての姓を収集することを想定した文字です。この無限ループを引き起こす可能性のある私が間違っていることは何ですか?
function displayprofs()
{
print"<div>";
print "<p><a href = '$_SERVER[PHP_SELF]'>return to start</a>\n";
$abc=($_POST['abc']);
print"$abc";
$db = adodbConnect();
$query="Select * FROM Category WHERE Description LIKE '$abc%'";
$result=$db->Execute($query);
$row=$result->FetchRow();
while($row)
{
$name= $row['Description'];
print "<form method='post' enctype='multipart/form-data' action='$_SERVER[PHP_SELF]'>\n";
print"<input type='hidden' name='profy' value='$name'>";
print"<p>$name<input type='submit' name='add' value ='Submit'/></p>\n"; //submit button
print"</form>\n";
//break;
}
print"</div>";
}