Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数据库ID导入帖子_Php_Mysql - Fatal编程技术网

Php 从数据库ID导入帖子

Php 从数据库ID导入帖子,php,mysql,Php,Mysql,我目前正在创建一个新闻博客,我想显示博客的小片段,如果用户想了解更多信息,可以点击“阅读更多”(见下图) 在“阅读更多”按钮上,我将其链接如下 <a href="http://<?php echo $_SERVER['SERVER_NAME']; ?>/notices/notice.php?id=<?=$image["id"] ?>">Read More</a> 然后,在notice.php页面上,我试图像这样导入帖子:(数据库名为knol

我目前正在创建一个新闻博客,我想显示博客的小片段,如果用户想了解更多信息,可以点击“阅读更多”(见下图)

在“阅读更多”按钮上,我将其链接如下

<a href="http://<?php echo $_SERVER['SERVER_NAME']; ?>/notices/notice.php?id=<?=$image["id"] ?>">Read More</a>

然后,在notice.php页面上,我试图像这样导入帖子:(数据库名为knollsnews)


您需要从URL获取值并将其设置为$id:

$id= $_GET['id'];
然后你必须做:

$result = mysql_query("SELECT ID FROM knollsnews WHERE id='$id'");
while ($image=mysql_fetch_array($images))
{
    //do something
}

要从URL获取id,请使用
$\u get['id']

正如其他人指出的那样,您必须使用
$\u get['id']
从URL获取id参数。另外,你的while循环说

$result = mysql_query("SELECT ID FROM knollsnews WHERE id='$id'");
while ($image=mysql_fetch_array($images))
应该说什么时候

$result = mysql_query("SELECT ID FROM knollsnews WHERE id='$id'");
while ($image = mysql_fetch_array($result))
除此之外,如果不使用或更改查询,请使用准备好的语句。至少,使用

$id = (int) $_GET['id'];
确保id确实是一个数字,而不是一些恶意SQL


另外,您正在使用旧的mysql扩展,它现在是,并且很快将从PHP中删除。考虑使用PDO或MySqli < /P> MySqLyFixChina数组($REST),它太简单了…你还没有打印任何东西。请发布您的完整代码。您不能选择所有内容并用php/javascript处理其余内容吗?我已经尝试了一些方法,但仍然无法在我的notice.php页面上获取信息。下面是我目前正在使用的代码:(见顶部的编辑)让它正常工作。我所要做的就是改变<代码>$result=mysql\u查询(“从knollsnews中选择ID,其中ID='$ID');而($image=mysql\u fetch\u array($result))
到这个:
$result=mysql\u查询(“SELECT*FROM knollsnews,其中id='$id');而($image=mysql\u fetch\u array($result))
$result = mysql_query("SELECT ID FROM knollsnews WHERE id='$id'");
while ($image=mysql_fetch_array($images))
$result = mysql_query("SELECT ID FROM knollsnews WHERE id='$id'");
while ($image = mysql_fetch_array($result))
$id = (int) $_GET['id'];