Ich habe eine Tabelle und eine der Spalten sollte eine Schaltfläche namens löschen haben. Ich habe jedoch verschiedene Codebeispiele ausprobiert, aber die Schaltfläche zum Löschen funktioniert immer noch nicht.Mysql Zeile aus der Tabelle mit löschen löschen
Dieser Code zeigt die Löschtaste und es funktioniert wirklich gut:
echo '<td><a class="btn btn-default" href="delete.php?courseId='.$row['courseId'].'">Delete</a></td>';
und der nächste Code ist mein delete-Code:
<?php include("dbconnect.php");
$courseId =$_GET['courseId'];
$pdo = Database::connect();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "DELETE FROM course WHERE courseId= $courseId";
$q = $pdo->prepare($sql);
$q->execute(array($courseId,$courseName,$desc));
Database::disconnect();
header("Location: courseList.php");
?>
Vielen Dank im Voraus ~
SQL-Injection-Schwachstelle ... * Check *. Mit 'GET' löschen Sie die Dinge ... * check *. Siehe: http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php und http://stackoverflow.com/questions/46585/when-do-you-use-use- post-and-when-do-you-use-get – Mike
Nicht nur sind Sie anfällig für SQL-Injektion, aber Ihre href ist völlig falsch. Sie sollten einen Blick darauf werfen, wie Formulare in PHP richtig gehandhabt werden. – GaijinJim