アレイの状態に応じて、データベースから著者名を選択しています。しかし、コードを返すと、条件が 2 回繰り返されていることがわかりました。
私のコードはここにあります
$alpha=array('A','B','C','D','E','F');
$countarray=sizeof($alpha);
$alert.=$countarray;
for ($a=0;$a<=$countarray;$a++)
{
$selectlist="select * from quotationauthor where Author_name Like'$alpha[$a]%'";
$result=mysqli_query($con,$selectlist)
or die(mysqli_error($con));
$countauthor=countlist($result);
if($countauthor < 1)
{
}
else
{
$alert.="<h1>$alpha[$a]$countauthor</h1><br/>";
while($row=mysqli_fetch_array($result))
{
$alert.=$row[Author_name]."<br/>";
}
}
}
return $alert;
Aから始まるデータベースで著者名を検索するよりも、最初の条件でAを取得したとします。正しい出力を取得していますが、問題はデータベースの値が2回書き込まれることです
6
A
Albert Einstein
Abraham Lincoln
Abdul Kalam
Adolf Hitler
Albert Einstein
Abraham Lincoln
Abdul Kalam
Adolf Hitler
ご覧のとおり、データベースの値が 2 回書き込まれています。データベースを確認したところ、4 行しかないことがわかりました。