PHP スイッチを使用して、mysql データベースから同じエントリを 2 つ取得しています。私は問題をここに切り分けました。おそらく誰かが私を甘やかすことができますか? $mySQL->Fetch() はクエリの次の行を取得するだけです。
これが私が取り組んでいるものです:
while($row = $mySQL->Fetch())
{
switch($filter)
{
case 1:
case 2:
$data[] = array(150, $row["lastName"]);
$data[] = array(125, $row["firstName"]);
$data[] = array(100, $row["city"]);
$data[] = array(75, $row["state"]);
$data[] = array(100, FormatPhone($row["phone"]));
$data[] = array(125, $row["registrationDate"]);
$data[] = array(125, $row["expirationDate"]);
$id = $row["id"];
echo "<a href=\"?dp=profile&filter=member&id=$id\"><ul class=\"search\">";
foreach($data as $key => $value)
{
echo "<li style=\"width:$value[0]px\">$value[1]</li>";
}
echo "</ul></a>";
break;
}
}
何らかの理由で、リストが作成され続けます。明らかな何かを見落としたに違いありませんが、それを追跡することはできません。
HTMLが出力しているものは次のとおりです。
<ul class="search">
<li style="width:150px">Jones</li>
<li style="width:125px">Bob</li>
<li style="width:100px">City</li>
<li style="width:75px">NH</li>
<li style="width:100px">(123) 456-7890</li>
<li style="width:125px">2013-01-20</li>
<li style="width:125px">2014-07-31</li>
<li style="width:150px">Doe</li>
<li style="width:125px">Jane</li>
<li style="width:100px">Little Town</li>
<li style="width:75px">NH</li>
<li style="width:100px">(123) 456-7890</li>
<li style="width:125px">2013-01-20</li>
<li style="width:125px">2014-07-31</li>
</ul>
1つではなく、2つを組み合わせます。しかし、順序付けられていないリスト タグを閉じるようにしました。毎回クエリをパージする必要がありますか?? ありがとう