【问题标题】:DELETE FROM statement not workingDELETE FROM 语句不起作用
【发布时间】:2015-06-04 08:29:03
【问题描述】:

我在名为“threads”的数据库中有一个表,我想删除 id 等于由 URL 设置的 $forumid 的行。 URL 看起来像这样:domain.com/viewThread.php?forumid=1 我正在使用

 $forumid = $_GET['forumid'];

我确信这是可行的,因为我使用了

echo $forumid;

它可以正常工作。但是当我使用

删除一行时
$db->query("DELETE FROM threads WHERE id='$forumid'");

由于某种原因它无法正常工作。 有人可以帮我吗?是不是我的 phpMyAdmin 或 mySQL 数据库有问题?

【问题讨论】:

  • 回显您的删除查询并检查其中有什么问题?
  • "DELETE FROM `threads` WHERE `id` = $forumid"
  • 请添加更多代码。使用准备好的语句。您收到任何错误消息吗?
  • 是否抛出任何数据库错误?请分享数据库错误。

标签: php mysql phpmyadmin rows


【解决方案1】:

试试下面的查询

$db->query("DELETE FROM threads WHERE id='.$forumid.'");

【讨论】:

  • 不,这些都不起作用。但是你认为我可以在哪里检查 phpmyadmin 中抛出的错误?因为我打开了错误报告,但它什么也没给我。
  • 检查 $forumid = $_GET['forumid'];你得到这个 id 了吗
  • 我什至将查询改为 DELETE FROM threads WHERE id=1,但它不起作用。
【解决方案2】:

检查查询

("DELETE FROM threads WHERE id= '.$forumid.'");

【讨论】:

  • 虽然这可能会回答这个问题,但在您的答案中加入一些文字来解释您在做什么总是一个好主意。阅读how to write a good answer
【解决方案3】:

尝试使用以下任何代码。

$db->query("DELETE FROM threads WHERE id='.$forumid.'");

$db->query("DELETE FROM threads WHERE id=$forumid");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    • 2021-12-09
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多