Я написал скрипт PHP, чтобы удалить только одну строку из базы данных MySQL по id. Значение id взято из $_POST
кнопки при нажатии. Я попробовал разные способы передать эту переменную, имеющую значение $_POST
, но это не сработало. Кажется, все прекрасно, я попробовал один и тот же запрос со статическим значением в БД, и это прекрасно работало. вот мой полный код. Примечание: я также попробовал $_GET
, а также попробовал '. $delete_id
. ' и '$delete_id
'Удалить запрос не работает в php/MYSQL
include ("db_conection.php");
if (isset ($_GET ['view'])) {
$view_id = $_GET ['view'];
$query_run = null;
$query1 = "SELECT * FROM question where testid ='" . $view_id . "'";
$run = mysqli_query ($conn, $query1); // here run the sql query.
while ($row = mysqli_fetch_array ($run)) // while look to fetch the result
// and store in a array $row.
{
echo '
<tr>
<td>' . $row ['qid'] . '</td>
<td>' . $row ['testid'] . '</td>
<td>' . $row ['questions'] . '</td>
<td>
<a href="remove_question.php?del=' . $row ['qid'] . '" class = "btn btn-danger btn-block">Delete</a>
</td>
</tr>
';
}
if (isset ($_POST ['del'])) {
$delete_id = $_POST ['del'];
$delete_query = "Delete from question WHERE qid='".$delete_id."'"; // delete
// query
// $run=mysqli_query($conn,$delete_query);
$run = $conn->query ($delete_query);
if ($run) {
// bootstrap class to open in the same window
/*
* echo "<script>window.open('Admin Delete
* member.php','_self')</script>";
*/
echo "<script>window.open('remove_question.php','_self')</script>";
echo '
<div align = "center" style = "margin-top:10px;" class = "alert alert-success">deleted...</div>
';
} else {
echo "deletion field";
}
}
}
WHERE QID = ' "$ delete_id.."' –
Это необычайное большой SQL инъекций уязвимости в нем - не используйте этот код! – halfer