我試圖刪除我的數據庫中的某些行,不管它們是否通過單擊它們的複選框進行選擇。我使用PK,一個自動遞增的ID來標識選擇哪一行,刪除它。但我沒有刪除它。任何幫助請..我的語法有什麼問題。根據選中的複選框從數據庫刪除行
$conn = new PDO('mysql:host=localhost;dbname=jr', 'root', 'Js');
$conn->exec("set names utf8");
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$num_rows = $conn->query('SELECT COUNT(*) FROM employees')->fetchColumn();
$stmt = $conn->prepare("SELECT appendtest.ID,appendtest.EvaluationType,appendtest.EvaluatorAF,appendtest.EvaluatedAF FROM appendtest");
$stmt->bindParam(':start', $pages->limit_start, PDO::PARAM_INT);
$stmt->bindParam(':end', $pages->limit_end, PDO::PARAM_INT);
$stmt->execute();
$result = $stmt->fetchAll();
$selectedtable = "<table class='sortable'><tr><th>Select</th><th>Evaluation Type</th><th style='width:200px'>Evaluator AFNumber</th><th style='width:150px'>Evaluated AFNumber</th></tr>\n";
foreach($result as $row) {
$selectedtable .= "<tr><td><input type='checkbox' name='del' value='$row[0]' style='margin:10px;'></td><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td></tr>\n";
}
if(isset($_POST['del']))
{
$sql="DELETE FROM appendtest WHERE id = '$row[0]'";
mysqli_query($con,$sql);
}
$selectedtable .= "</table>\n";
$selectedtable .= "<input type='submit' name='del' value='Delete' style='width:80px; height:30px; text-align:center; padding:0px;'>\n";
你說的*意味着無法刪除它*? – D4V1D
@ D4V1D這不起作用 – dan
那麼,你的意思是*它不工作*? – D4V1D