2012-06-01 140 views
1

我試圖做一個下拉列表與我的列之一的數據...我流浪如果下面的代碼是這樣做的...(它doesn' t的工作方式)非常感謝!PHP MYSQL列數據下拉列表

<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> 
+0

什麼是不工作? – ajreal

+0

好吧,它給了我一個空的名單.. – Tuzki

+1

我不熟悉PDO,但$行真的是你想使用的價值?或者你是否需要$ row的子項(如$ row [0])? –

回答

3

您必須先執行您的語句,然後才能獲取結果。

$stmt->execute(); 

,或者您可以使用query

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

你可以閱讀更多herehere

0

Referring this link

必須執行如下準備發言。

$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(); 
0

pdoStatement::fetch返回一個關聯array,你需要你的數組中選擇正確的值,而不是隻給數組本身打印,正如你注意到照片輸出什麼。

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

是你所需要的

+0

這就是它只是列出了我的列表中的數組! – Tuzki

+0

Rawkode是正確的,你仍然需要首先發出execute(),不要忘記也這樣做 –

+0

它給了我6個選項..與列中條目數量相同的數量......但沒有單詞.. – Tuzki