我正在做一個小小的php + mysql用於刪除數據庫中的行,當我按下按鈕時什麼也沒有發生。我很感謝你的幫助。用php刪除mysql中的一行
這個PHP顯示了一類員工必須做的課程列表,刪除按鈕應該刪除您選擇列表的過程。 ?
例如
cargocurso.php ID = 1
顯示員工的類型,例如:
銷售經理
,並在表中與該類型相關的課程empleyee:
1 |銷售| (刪除按鈕)
<?php
$link = mysql_connect("localhost", "root","123456");
mysql_select_db("ecl", $link);
if (isset($_GET['id'])) {
$id=$_GET['id'];;
$sql = mysql_query("select k.idcargo, c.fullname, k.nombre_cargo, d.cursoid, d.id from mdl_course as c
inner join mdl_user_cursos_asoc as d on c.id = d.cursoid
inner join mdl_user_cargo as k on d.cargoid = k.idcargo where k.idcargo=$id", $link);
if (isset($_POST['delete'])) {
$idasoc = $_POST['idasoc'];
$sql2 = "DELETE FROM mdl_user_cursos_asoc WHERE id = '.$idasoc.'";
$result = mysql_query($sql2);
echo "has been deleted.";
}
if(mysql_num_rows($sql) == 0) {
echo "No hay cursos asociados";
} else {
$cargnombre = mysql_fetch_array($sql);
echo $cargnombre[2]."</br></br>";
echo "<form action='".$_SERVER['PHP_SELF']."' method='post'>";
echo "<table border='1px'>";
while ($row = mysql_fetch_array($sql)) {
echo "<tr>";
echo "<input type='hidden' name='idasoc' value = '.$row[4].'>";
echo "<td>$row[1]</td>";
echo "<td><input type='submit' name='delete' value='Eliminar'></td>";
echo "</tr>";
}
echo "</table>";
echo "</form>";
}
}
?>
感謝您的幫助!
您不應該使用不推薦使用的'mysql_ *'函數。代之以使用mysqli或PDO,並且您的代碼可廣泛應用於SQL注入。總是逃避你的投入! (如果你使用mysqli或者PDO,你應該使用這個準備好的語句)。 –
您是否檢查過POST變量$ idasoc是否有使用isset的任何值($ _ POST ['idasoc'])? –
請查閱以下鏈接http://php.net/manual/en/function.mysql-error.php和http://php.net/manual/en/function.error-reporting.php 並將其應用於您的代碼,你會看到你犯的錯誤。 –