Ich bin ziemlich neu zu PHP und ich weiß, dass die Frage viel gefragt wurde, aber bitte ertragen mit mir. Ich habe es geschafft, eine HTML-Tabelle mit einer mySql-Datenbank zu füllen. Am Ende jeder Zeile befindet sich eine Eincheck-Schaltfläche, die das Datum in der Zeile zurücksetzt. Meine Frage ist, wie kann ich verfolgen, zu welcher Zeile der Button gehört, damit ich nur diese Zeile aktualisieren kann?PHP - Wie kann ich eine bestimmte Zeile in meiner HTML-Tabelle bearbeiten und meine Datenbank aktualisieren?
Ich habe eine ID in jeder Zeile, also weiß ich, dass ich das verwenden kann, wenn ich auf die Tabelle aktualisiere, aber ich bin nur unsicher, wie man jede Taste der jeweiligen Zeile zuordnet. Hier ist ein Ausschnitt:
while ($row = mysql_fetch_array($result)) {
echo "<tr>";
echo "<td class='text-left'>".$row[card_id]</td>";
echo "<td class='text-left'>".$row[status]</td>";
//current student
echo "<td class='text-left'>".$row[user_id]."</td>";
echo "<td class='text-left'>".$row[end_date]."</td>";
//Early Check In button
echo "<td class='text-left'><button class='checkInBtn'></button></td>";
echo "</tr>";
}
Ihr HTML ist kaputt. Sie geben MULTIPLE 'id = checkInBtn' aus, was illegal ist. Eine ID muss im gesamten ** Dokument eindeutig sein. –
der php hat auch Fehler. Wenn Sie Ihren Code aufräumen können, erhalten Sie bessere Antworten. –
*** Bitte [stoppen Sie die Verwendung von mysql_ * 'Funktionen] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php). *** [Diese Erweiterungen ] (http://php.net/manual/en/migration70.removed-exts-sapis.php) wurden in PHP 7 entfernt. Erfahren Sie mehr über [prepared] (http://en.wikipedia.org/wiki/Prepared_statement) Anweisungen für [PDO] (http://php.net/manual/en/pdo.prepared-statements.php) und [MySQLi] (http://php.net/manual/en/mysqli.quickstart.prepared- Statements.php) und erwäge die Verwendung von PDO, [es ist wirklich ziemlich einfach] (http://jayblanchard.net/demystifying_php_pdo.html). –