1

列の 1 つのデータを使用してドロップダウン リストを作成しようとしています...以下のコードがそれを行っているかどうか迷っています... (ちなみに動作しません) どうもありがとうございました!

<select id="teamlist" name="teamlist">
<?php
        $pdo = new PDO('mysql:host=localhost;dbname=clubresults', 'root', '12345678');
    #Set Error Mode to ERRMODE_EXCEPTION.
    $pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);  



$stmt = $pdo->prepare('Select teamname from members');

   while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
     echo "<option>$row</option>";
   }
 ?>
</select> 
4

3 に答える 3

3

結果を取得する前に、まずステートメントを実行する必要があります。

$stmt->execute();

またはあなたが使用することができますquery

$pdo->query('select ... ');

ここここでもっと読むことができます

于 2012-06-01T08:52:29.287 に答える
0

このリンクを参照する

次のようにprepareステートメントを実行する必要があります。

$sql = 'SELECT name, colour, calories
    FROM fruit
    WHERE calories < :calories AND colour = :colour';
$sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
$sth->execute(array(':calories' => 150, ':colour' => 'red'));
$red = $sth->fetchAll();
$sth->execute(array(':calories' => 175, ':colour' => 'yellow'));
$yellow = $sth->fetchAll();
于 2012-06-01T08:57:01.553 に答える
0

あなたのpdoStatement::fetchは連想配列を返します。配列自体を印刷するだけでなく、配列で正しい値を選択する必要があります。

echo "<option>{$row['teamname']}</option>";

あなたが必要とするものです

于 2012-06-01T08:59:01.250 に答える