2016-07-28 54 views
0

我有一個表中的Drupal用下面的代碼:Drupal的SQL表如何將每行編輯按鈕

$db = mysql_connect("localhost", "root", "moocow"); 
mysql_select_db("vedb", $db); 
$result = mysql_query("SELECT NodeID,NodeDesc,NodeZone,Fusion,DSLID FROM  `nodeidtable` WHERE DSLID != '' AND `NodeZone` = 'CLOSED' ORDER BY NodeID ASC"); 
$num_rows = mysql_num_rows($result); 
echo "<table>"; 
echo "<tr>"; 
echo "<th>CLOSED SITES</th>"; 
echo "<th></th>"; 
echo "<th></th>"; 
echo "<th></th>"; 
echo "<th></th>"; 
echo "</tr>"; 
echo "<tr>"; 
echo "<th>Node ID</th>"; 
echo "<th>Node Address</th>"; 
echo "<th>Node Zone</th>"; 
echo "<th>Fusion Status</th>"; 
echo "<th>Service Number</th>"; 
echo "</tr>"; 
//display the data 
while ($rows = mysql_fetch_array($result,MYSQL_ASSOC)) 
{ 
    echo "<tr>"; 
    foreach ($rows as $data) 
    { 
    echo "<td align='center'>". $data . "</td>"; 
    } 
} 

echo "<br>"; 
echo "<tr>"; 


echo "</table>"; 

mysql_free_result($result); 
mysql_close($db); 
?> 

現在我可以改變它呈現TD包括對個別列,但我真的想在右側添加一個編輯按鈕,這會讓我編輯特定的行字段。

任何想法?

回答

0

與下面的代碼替換while循環:

while ($rows = mysql_fetch_array($result,MYSQL_ASSOC)) 
{ 
    echo "<tr>"; 
    foreach ($rows as $data) 
    { 
     echo "<td align='center'>". $data . "</td>"; 
    } 


    //create link for current node edit 
    echo "<td align='center'>". l(t('Edit this node'), 'node/' . $row['NodeId'] . '/edit') ."</td>"; 
    echo "</tr>"; 
} 

下面取出echo "<br>"; and echo "<tr>";到while循環。這將爲您解決問題

+0

謝謝。我收到此錯誤:「請求的頁面」/?q =節點%2F%2Fedit&render = overlay「無法找到。」。我應該創建一個新的頁面嗎? – jimps

+0

@jimps:單擊編輯按鈕時收到此錯誤..... –

+0

是的,這是正確的 – jimps

相關問題