【发布时间】:2014-01-31 01:25:20
【问题描述】:
我很困惑,是的,一切都会在数据库中。而且,确实有点深。有 4 页 PHP 涉及此问题。首先,我需要解释一下,您需要了解站点地图。站点地图应该是这样的 forum.php --> forum-topic --> discussion.php --> deleteTopic .php.
所以,我将如下图更清楚地解释。
Discussion.php。此页面用于转到新页面以删除主题。因此,我将像 topic_id 这样的变量传递给 deleteTopic.php,因为我必须从 discussion.php 中检索值。下面是这样的。
<a href=\"deleteTopic.php?topic_id=$topic_id\">DELETE</a>
删除Topic.php。此页面用于删除所选主题并从 discussion.php 中检索 topic_id。
$topic_id = $_REQUEST['topic_id'];
$sql = "DELETE FROM forum_topic WHERE topic_id = $topic_id ";
mysql_query($sql);
echo "Topic has been deleted!";
header ('Location:forum-topic.php');
exit();
?>
是的,它已成功删除所选主题,但它在 forum-topic.php 上显示一些错误,例如 unidentified thread_id 和 thread_name。我意识到我已经在 forum.php 中检索到了该值。因为在 deleteTopic.php 中,它有一个来自 forum.php 的值。所以代码应该是这样的。
论坛.php。这是所选线程转到 forum-topic.php 的地方。因此,我必须传递像 thread_id 和 thread_name 这样的变量。
<a href=\"forum-topic.php?thread_id=$thread_id&thread_name=$thread_name\">$thread_name</a>
那么,你能告诉我该怎么做吗?我不知道我应该在哪里检索变量并将其从 discussion.php 传递到 deleteTopic.php 并导航到 forum-topic.php已成功删除所选主题。不幸的是,forum-topic.php 有一些来自 forum.php 的值。
那么,你能告诉我应该从哪里开始吗?还有你能带我去吗?我非常感谢您的任何回答。干杯!
【问题讨论】:
-
根据您之前解决的其他问题,您使用的是
mysql_query($sql);,请注意mysql_而不是mysqli?因此,如果再次出现这种情况并且您使用与另一个相同的数据库连接(您应该这样做),您需要做mysqli_query($conn,$sql); -
是的,我正在尝试从 MySql 转换为 MySqli,因为我被排除在外太久了,所以我正在尝试扩展我的知识。
-
现在对你有用吗?
-
不,它还没有工作,我还在尝试这样做。并且会让你和其他人知道。
-
看看这些关于 SO 的问答可能会有所帮助。有些是
mysql_,但可以很容易地修改stackoverflow.com/q/13997358和stackoverflow.com/q/21359041和stackoverflow.com/q/21048004和stackoverflow.com/q/20603973