【问题标题】:delete query doesn't work删除查询不起作用
【发布时间】:2016-03-23 12:10:14
【问题描述】:

我做了一个删除查询。删除查询用于删除管理员发布的帖子,但如果我点击删除按钮,我会进入一个找不到对象的屏幕。 我将显示删除查询:

    include '../db/db.php';

$id = $_GET['0'];

$query = "DELETE FROM pages WHERE paginaNummer = :id";
$stmt = $dbcon->prepare($query);
$stmt->execute(array(':id' => $id));
$row=$stmt->fetch();

header("Location: http://127.0.0.1/cmsFenB/index.php");

这里是数据库连接:

<?php

try {
    $db = new PDO('mysql:host=localhost;dbname=register', 'root', '');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}   catch(PDOException $e) {
    echo $e->getMessage();
    die();
}
?>

这里是引用此脚本的链接:

echo "&nbsp;<a class='delete' href='fucntions/admin/delete.php?id=" . $pageNumber . " '>Delete</a>"; 

希望你能帮我解决这个问题。

【问题讨论】:

  • 只要评论这一行$row=$stmt-&gt;fetch();你不能从删除查询中获取数据!!还要检查 print_r($_GET['0']) 它返回什么!!
  • 在此处添加您的错误消息。 ...与提到的线。
  • 你的数据库连接变量是$db 而不是$dbcon
  • 我没有收到任何错误信息,仍然有找不到对象的页面
  • $dbcon $db - 正是错误信息所说的

标签: php pdo


【解决方案1】:

您的推荐人链接中有错字。它应该是这样的:

echo "&nbsp;<a class='delete' href='functions/admin/delete.php?id=" . $pageNumber . " '>Delete</a>"; 

$id=$_GET['0']; ?我想你的意思是$_GET['id']

$id=$_GET['id'];

$query = "DELETE FROM pages WHERE paginaNummer = :id";
$stmt = $db->prepare($query);
$stmt->execute(array(':id' => $id));

【讨论】:

  • 我已经尝试过了,但它仍然给了我找不到对象的页面
  • 您确定您的代码中除了此处发布的代码之外没有任何其他语法错误吗?
  • 我仍然找不到对象页面到目前为止没有看到语法错误
  • 你在哪个本地服务器上?
  • 我使用 xamp 作为我的本地服务器
猜你喜欢
  • 2017-08-05
  • 2017-02-25
  • 2015-10-01
  • 2015-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-12
  • 1970-01-01
相关资源
最近更新 更多