2014-01-28 41 views
1

我有這樣的命令:

$result = $db->Execute("select id,name,description,requirements,display_condition from works order by id"); 

我想插入<td>裏面的命令,它進入上述所有的選擇信息到一個表框的方式。

我試圖在命令之前插入echo "<td>";,但它只創建一個表格框。

的screenie顯示我的代碼和正在發生的事情:

enter image description here

+0

你可以添加一些代碼嗎? – Class

+0

@類這裏是一個圖像顯示正在發生的事情。與代碼一起。 http://i.imgur.com/GbcrDXs.png –

+0

$ result可能是一個數組或數據庫對象,您必須「走過去」才能獲取值。使用foreach來做到這一點。它非常依賴於什麼樣的對象$ db-> Execute返回儘管...爲了得到完整的答案我同意@Class:添加更多的代碼。 – sgtdck

回答

0

您需要執行這樣的事情:

echo "<table border='1'>"; 
$query = 'SELECT id, name, description, requirements FROM works ORDER BY id'; 
$rows = $db->query($query, PDO::FETCH_OBJ); 
while($entry = $rows->fetch()) { 
    echo "<tr>" 
     ."<td>".$entry->id."</td>" 
     ."<td>".$entry->name."</td>" 
     ."<td>".$entry->description."</td>" 
     ."<td>".$entry->requirements."</td>" 
     ."</tr>"; 
} 
echo "</table>"; 

此代碼允許填充從數據庫中的數據到一個表。

順便說一句,如果您必須通過分析「display_condition」字段來跳過數據庫中的某些行,則最好在SQL查詢中執行該操作。 (我的意思是在「$ query = ...」行中)

+0

啊,明白了!謝謝您的幫助! –