更新了其他人的建议,但似乎仍然被卡住了。
我在这里使用这个PHP代码使用ID显示我的数据库中的信息。我在主页面上创建了一个看起来像这样的链接。
<h1><a href="fetch.php?id=<?php echo $row_getDisplay['post_id']; ?>"><?php echo $row_getDisplay['title']; ?></a></a></h1>
当他们点击文章的标题时,我会这样做,它将它们带到我的php fiel,我将其命名为fetch.php,下面的代码就是那里的内容。我围绕别人的工作建立了这个。由于某种原因,我无法通过第一个“其他”声明。所以我一直得到“你必须选择一个有效的位置”我是一个相当新的PHP所以我真的不明白为什么代码失败。
<?php require_once('Connections/XXXXXX.php'); ?>
<?php
if (isset($_GET['id']) == false) // check if id has been set
{
echo "You must select a location"; // if not, display this error
exit;
} else {
$id = (int) $_GET['id'];
if (is_numeric($id) == false)
**{
echo "You must select a valid location.";
} else {**
mysql_select_db($database_XXXXXX, $XXXXXX);
$query = MYSQL_QUERY("SELECT * FROM news WHERE post_id ");
if (MYSQL_NUM_ROWS($query) == "1")
{
$fetch = MYSQL_FETCH_ARRAY($query); // set $fetch to have the values from the table
echo "Title: " . $fetch['title'] . "<BR>"; // output the info
echo "Blog: " . $fetch['blog_entry'] . "<BR>"; // etc...
echo "Author: " . $fetch['author'] . "<BR>"; // etc...
} else {
echo "No match in database found."; // if no match is found, display this error
}
}
}
感谢任何帮助。如果你能为我找到一个更好的解决方案。
答案 0 :(得分:2)
你不应该使用它被弃用的$HTTP_GET_VARS
,除非它打开它不会被填充。请改用$_GET
。
if (isset($_GET['id']) == false)
答案 1 :(得分:0)
使用$_GET
作为if语句:
if (isset($_GET['id']) == false)
此外,您需要将$_GET
值转换为整数,因为它当前是一个字符串。
在上面的if语句之后,在else
中,把它放在:
$id = (int) $_GET['id'];
这样您的is_numeric()
就能正常运作。
答案 2 :(得分:0)
试试这个;
<?php
require_once('Connections/XXXXXX.php');
if (isset($_GET['id'])) // check if id has been set
{
$id = $_GET['id'];
if (is_numeric($id) == false)
{
echo "You must select a valid location.";
} else {
mysql_select_db($database_XXXXXX, $XXXXXX);
$query = MYSQL_QUERY("SELECT * FROM news WHERE locationid = 'news.post_id' ");
if (MYSQL_NUM_ROWS($query) == "1")
{
$fetch = MYSQL_FETCH_ARRAY($query); // set $fetch to have the values from the table
echo "Title: " . $fetch['title'] . "<BR>"; // output the info
echo "Blog: " . $fetch['blog_entry'] . "<BR>"; // etc...
echo "Author: " . $fetch['author'] . "<BR>"; // etc...
} else {
echo "No match in database found."; // if no match is found, display this error
}
}
}
else{
echo "You must select a location"; // if not, display this error
exit;
}
?>
另外,我需要澄清news.post_id
,你从哪里抓到这个?