2016-07-28 13 views
0

Ich habe eine Tabelle in Drupal mit dem folgenden Code bekam:Drupal SQL-Tabelle, wie in jeder Zeile bearbeiten Schaltfläche einfügen

$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); 
?> 

Jetzt kann ich ändern sie die td rendert die einzelnen Spalten zu schließen, aber ich Ich möchte wirklich eine kleine Bearbeitungsschaltfläche auf der rechten Seite hinzufügen, mit der ich diese bestimmten Zeilenfelder bearbeiten kann.

Irgendwelche Ideen?

Antwort

0

Ersetzen Sie Ihre while-Schleife mit dem folgenden Code:

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>"; entfernen unten while-Schleife. Dies löst das Problem für Sie

+0

Vielen Dank. Ich erhalte diesen Fehler: "Die angeforderte Seite" /? Q = Knoten% 2F% 2Fedit & render = Overlay "konnte nicht gefunden werden.". Soll ich eine neue Seite erstellen? – jimps

+0

@jimps: Sie erhalten diesen Fehler beim Klicken auf die Schaltfläche Bearbeiten ..... –

+0

Ja, das ist richtig – jimps