[英]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.