2012-04-30 13 views
-1

PHPのドロップダウンメニューで、mysqlqueryが取得する0から特定の番号のオプションを持つ方法を教えてください。MySQLからの数値を取得し、のカウントダウンを0にする

whileループを試しましたが、mysqlの値を持つオプションを1つだけ取得します。 iex。 mysqlテーブルに値6(6)があります。だから私はこのように、印刷にそれをしたい:

<select name="count"> 
<option value="">Count</option> 
<option value="1">1</option> 
<option value="2">2</option> 
. 
. 
. 
<option value="6">6</option> 
</select> 

をこれまでのところ、その本:

$count = mysql_query('SELECT count FROM table') or die ('MySQL error! Error with query!'); 
print('<select name="count">'); 
print('<option="">Count</option>'); 
while($values = mysql_fetch_array($count)) 
{ 
print('<option value="'); 
print $values; 
print('">'); 
print $values; 
print('</option>'); 
} 
print('</select>'); 
+2

これまで行ってきたことを私たちに見せてください。 –

+0

明らかに、あなたはとても大変試していません。これは、whileやforループの非常に簡単な例です。すべてのあなたの試みを掲示し、私たちはあなたのためにそれらを修正することができます。 – danielrsmith

+1

[何を試しましたか?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – Ryan

答えて

1

データベースから数値を取得する - そして、すべての値を介して実行 - 私たちは$maxnumに保存されているとしましょう1から$maxnumまで、forループを使用し、各ループ反復で<option>要素をエコーする。

-1
<select name="mynolist" id="mynolist" onchange="form.submit()"> 
<option value="">Select</option> 
<?php 
for($i = 0; $i <10; $i++) 
{ 
?> 
<option value="<?php echo $i; ?>"><?php echo $i; ?></option> 
<?php 
} 
?> 
</select> 

です。

+0

これは質問に答えません。これは、データベースから情報を取得することに関係なく、固定要素が10個のドロップダウンを作成するだけです。 – saluce

0

ここでその方法を説明します。まず、MySQLクエリの結果を変数に取得する必要があります(下記の$result行参照)。次に、配列に最初の行をフェッチする必要があります(単一の行を返すだけなので)。その配列の最初の要素をカウント値にして、それに対してforループを実行して、追加のoption要素を作成します。

<select name="count"> 
    <option value="">Count</option> 
    <?php 
    $result = mysql_query('SELECT count(*) FROM table') or die ('MySQL error! Error with query!'); 
    $row = mysql_fetch_row($result); 
    $count = $row[0]; 

    for($i=0; $i < $count; $i++) 
    { ?> 
     <option value="<?php echo $i; ?>"><?php echo $i; ?></option> 
    <?php } ?> 
</select> 
関連する問題