PDO — удалить всю строку

Я пытаюсь удалить всю строку в таблице базы данных. Здесь я хочу удалить строку, если $token а также $user_id совпадает. Но мой код не работает.

<?php
$delete_rt_string = $this->db_connection->prepare("DELETE FROM rt_strings WHERE rt_string = :rt_string AND user_id = :user_id ");
$delete_rt_string->bindValue(':rt_string', $token, PDO::PARAM_STR);
$delete_rt_string->bindValue(':user_id', $user_id, PDO::PARAM_INT);
$delete_rt_string->execute();
?>

Если я использую этот код ниже, он работает отлично.

<?php
$delete_rt_string = $this->db_connection->prepare("DELETE FROM rt_strings WHERE rt_string = :rt_string ");
$delete_rt_string->bindValue(':rt_string', $token, PDO::PARAM_STR);
$delete_rt_string->execute();
?>

Я не знаю почему AND условие не работает. Или я что-то пропустил?

0

Решение

Попробуйте использовать один user_id = :user_id и проверьте, работает ли он. Если нет, то в user_id значение.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]