Невозможно удалить любой кортеж

0

Не могли бы вы указать изменения кода, чтобы удалить некоторые/все строки в соответствии с запросом.

<?php 

require_once ('config.php');

$mid = $_POST['mid'];
$pid = $_POST['pid'];

$sql = "DELETE * FROM assignment WHERE project_id = '$pid', member_id = '$mid'";

$retval = mysqli_query($connection, $sql);

    if($retval)
    {
        die('Could not delete data: ' . mysqli_error());
    }            

echo "Deleted data successfully";

mysqli_close($connection);

?>
  • 0
    используйте 'и' вместо запятой (,) в предложениях where
  • 0
    и хотя я не знаком с php, но я верю, что переменная $ retval будет истинной, если запрос будет выполнен, так как в вашем запросе mysql есть ошибка, операторы условие «if» не будут выполнены, и в конечном итоге вы получите сообщение как "Удалить данные cussessious". хотя данные не были удалены. используйте вместо этого (! $ retval).
Показать ещё 2 комментария
Теги:

2 ответа

0
Лучший ответ

Предложение WHERE при использовании вместе с логическим оператором AND выполняется только в том случае, если заданы ВСЕ критерии фильтра.

$sql = "DELETE * FROM assignment WHERE project_id = '$pid' AND member_id = '$mid'";
0

удалить , использовать and

$sql = "DELETE * FROM assignment WHERE project_id = '$pid' and member_id = '$mid'";

Ещё вопросы

Сообщество Overcoder
Наверх
Меню