-2

問題を解決するために助けが必要です。セレクターを 92 回表示することはできません。これに対して FOR 命令を書きましたが、値フォーム Database を持つセレクターを 1 つしか表示しません。これを行うにはどうすればよいですか... 私のコード:

<?php
  $con = mysql_connect("localhost","root","sergios.com");
    if (!$con)
       {
       die('Could not connect: ' . mysql_error());
  }

mysql_select_db("phptests", $con);

$result = mysql_query("SELECT * FROM Category");

 for($i=1;$i<92;++$i){  
  echo "<select>";
        while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
    {
    echo "<option>" .  $line['name'] . "</option>";
     }
      echo "</select>"; 
      }

  ?>
4

3 に答える 3

0

ループの外側で開始と終了の選択を取得する必要があります。すでに結果をループしているので、追加のforループは必要ありません。

$con = mysql_connect("localhost","root","sergios.com");
if (!$con)  {
   die('Could not connect: ' . mysql_error());
}

mysql_select_db("phptests", $con);

$result = mysql_query("SELECT * FROM Category");

echo "<select>";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
{
  echo "<option>" .  $line['name'] . "</option>";
}
echo "</select>"; 
于 2012-10-24T10:08:15.773 に答える
0

92 個の選択ボックスを表示する必要があると思います。次のコードで試してください....

$result = mysql_query("SELECT * FROM Category"); 
$options = "";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
{
  $options .= "<option>" .  $line['name'] . "</option>";
}
for($i=1;$i<92;++$i){ 
    echo "<select>";
    echo $options;
    echo "</select>"; 
}
于 2012-10-24T10:12:00.863 に答える
0

for ループの外側でオプションを構築する必要があります

$result = mysql_query("SELECT * FROM Category"); 
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) 
{ 
    $myOptions .= "<option>" .  $line['name'] . "</option>"; 
} 
for($i=1;$i<92;++$i){   
  echo "<select>"; 
     echo $myOptions;    
  echo "</select>";  
}
于 2012-10-24T10:11:19.087 に答える