2016-07-28 4 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をレンダリング変更することができますが、I右側の小さな編集ボタンを追加して、その特定の行フィールドを編集できるようにしたいと考えています。

アイデア?

答えて

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>"; 
} 

をwhileループに以下のecho "<br>"; and echo "<tr>";を削除します。これで問題が解決されます

+0

ありがとうございました。 "要求されたページ" /?q =ノード%2F%2Fedit&render = overlay "が見つかりませんでした。私は新しいページを作成すべきですか? – jimps

+0

@jimps:編集ボタンをクリックしているときにこのエラーが表示される..... –

+0

はいいいえ – jimps

関連する問題