简体   繁体   English

如何删除 id 是 post id、sql、php 的位置

[英]how to delete where id is post id, sql, php

Thanks in advance.提前致谢。 I am just learning php.我只是在学习php。 I am trying to delete a post from blog I created.我正在尝试从我创建的博客中删除帖子。 I should delete post by post_id which is auto incremented primary key.我应该通过 post_id 删除帖子,这是自动递增的主键。

But how I use post_id to WHERE clause?但是我如何使用 post_id 到 WHERE 子句呢?

my code is:我的代码是:

$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;

BUT Error Notice: Undefined variable: post_id_location in C:\\xampp\\htdocs\\CMS_project\\pdo.php on line 10 Fatal error: Uncaught Error: Call to a member function bindValue() on null in C:\\xampp\\htdocs\\CMS_project\\pdo.php:10 Stack trace: #0 {main} thrown in C:\\xampp\\htdocs\\CMS_project\\pdo.php on line 10但是错误通知:未定义变量:post_id_location in C:\\xampp\\htdocs\\CMS_project\\pdo.php 第 10 行致命错误:未捕获错误:在 C:\\xampp\\htdocs\\CMS_project\\ 中调用成员函数 bindValue() on null pdo.php:10 堆栈跟踪:#0 {main} 在第 10 行的 C:\\xampp\\htdocs\\CMS_project\\pdo.php 中抛出

Change:改变:

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

To:到:

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

Or:或者:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM