Как удалить, где идентификатор является почтовый идентификатор, SQL, PHP - PullRequest
0 голосов
/ 19 марта 2019

Заранее спасибо.Я только учусь php.Я пытаюсь удалить сообщение из блога, который я создал.Я должен удалить сообщение по post_id, который является автоинкрементным первичным ключом.

Но как я могу использовать post_id для предложения WHERE?

мой код:

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "travelogy";
try{
    $conn = new PDO("mysql:host=$servername; dbname=$dbname", $username, $password);

    //  $post_id_location->bindValue(':post_id', $post_id);
    $delete_query = "DELETE FROM post_p WHERE id ="$_POST['post_id'];
    //   $delete_query = "DELETE FROM post_p WHERE id = $post_id_location";
    $conn->exec($delete_query);
    echo "Record deleted.";
    }catch(PDOException $e){
        echo $delete_query."<br>".$e->getMessage();
    }
$conn = null;

НО Примечание об ошибке: неопределенная переменная: post_id_location в C: \ xampp\ htdocs \ CMS_project \ pdo.php в строке 10 Неустранимая ошибка: необученная ошибка: вызов функции-члена bindValue () со значением NULL в C: \ xampp \ htdocs \ CMS_project \ pdo.php: 10 Трассировка стека: # 0 {main}выбрасывается в C: \ xampp \ htdocs \ CMS_project \ pdo.php в строке 10

1 Ответ

0 голосов
/ 20 марта 2019

Изменение:

$delete_query = "DELETE FROM post_p WHERE id ="$_POST['post_id'];

Кому:

$delete_query = "DELETE FROM post_p WHERE id = " . $_POST['post_id'];

Или:

$post_id = $_POST['post_id'];
$delete_query = "DELETE FROM post_p WHERE id = '$post_id'";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...