【发布时间】:2013-11-30 19:08:18
【问题描述】:
$id=$_GET['id']; 行有一个错误,表示 注意:未定义的索引:第 101 行的 D:\XAMPP\htdocs\view_topic.php 中的 id。我试图将“ $_GET ”更改为“ $_POST ”,但错误仍然相同。有什么帮助吗?
我正在尝试从数据库中检索 id 并列出用户发布的所有论坛主题。其他php文件可以顺利运行。我在检索帖子 ID 时遇到问题。
<?php
$host="localhost";
$username="root";
$password="";
$db_name="db";
$tbl_name="forum_question";
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// get value of id that sent from address bar
$id=$_GET['id'];
$sql="SELECT * FROM $tbl_name WHERE id='$id'";
$result=mysql_query($sql);
$rows=mysql_fetch_array($result);
?>
【问题讨论】:
-
Please, don't use
mysql_*functions in new code。它们不再维护and are officially deprecated。看到red box?改为了解prepared statements,并使用PDO 或MySQLi - this article 将帮助您决定哪个。如果你选择 PDO,here is a good tutorial. -
你的网址是什么?从 url 获取选择数据。
-
这个文件是如何被执行的?这是对表单的操作还是直接调用?基于此,您应该能够从
$_POST或$_GET全局变量中检索适当的密钥。请将此信息添加到您的问题中。 -
您的代码也容易受到 sql 注入的影响。