2017-05-27 3 views
0

Ich versuche, die Feld-ID von meinem PHP-Hauptformular auf eine andere Seite zu senden, wo ich die vollständigen Daten von diesem Benutzer anzeigen kann. Bei weitem am Erzeugen ich die Tabelle wie folgt aus:Sende Feld aus Tabelle in PHP von SQL zu einem anderen PHP-Formular generiert

if ($result->num_rows > 0) { 
    echo "<table>"; 
    echo "<tr>"; 
     echo "<th>Name</th>"; 
     echo "<th>Date</th>"; 
     echo "<th>Form</th>"; 
    echo "</tr>"; 

    while($row = $result->fetch_assoc()) { 
    echo "<tr>"; 
     echo "<td>". $row["name"] . ' ' . $row["surname"]. "</td>"; 
     echo "<td>". $row["date"]. "</td>"; 
     echo "<td><p class='message'><a href='form.php'>Show form</a></p></td>";    
    echo "</tr>"; 
    } 
    } 
    else { 
     echo "No data found"; 
     } 
    echo "</table>";  

Ich weiß nicht, wie das ID-Feld für jede Zeile in der Spalte anzeigen Form abzurufen, so dass, wenn ich es drücken öffnet es die ganze neue Form.

Antwort

0

Es gibt keinen Namen für die Index/ID für alle Tabellen. Sie müssen das Tabellendesign in der Datenbank nachschlagen, zum Beispiel mit phpMyAdmin.

Wenn der Name „Benutzer-ID“ (es ist wahrscheinlich etwas anderes!), Dann der Code wie folgt aussehen könnte:

<a href='form.php?id=" . $row["userid"] . "'>Show form</a></p></td>"; 

Auch form.php darf nicht darauf vertrauen, dass id ist sicher! Google "sql injection" und "Little Bobby Tables"

+0

Oh dachte nicht daran, vielen Dank ^^ Ich werde diese überprüfen, wie ich meinen Code für Sql-Injektion auch vorbereiten muss. – Deimos

Verwandte Themen