0

以下の PHP は、場所の配列に値が 1 つしかない場合にうまく機能しますが、1 つ以上の値がある場合、最初の場所の情報は空白のままになります。explode配列は、コンマ区切りのリストを呼び出すことによって設定されます。ループの直前に配列を手動で設定すると、うまくいきます! explode配列を印刷し、期待どおりに設定されていることを確認できますが(正しい0インデックスで)、使用するときではありません。私が持っているコードは次のとおりです。

echo "<ul>";
foreach ($locations as &$value) 
{
    $locationDetails = mysql_query("SELECT id, name FROM locations WHERE id='$value'");
    $locationDetailRow = mysql_fetch_assoc($locationDetails);

    echo "<li>".$locationDetailRow['name']."</li>";
}
unset($value);
echo "</ul>";

クエリが失敗しないこと、それ$valueが私が期待することであり、すべての場合nameに最初に が存在することを確認しました。$value

複数の場所がある場合、最初のケースでこれが失敗する理由は何ですか?

4

0 に答える 0