-1

如何使用 id 回显所有相关信息?id 是从上一页抓取的。我的数据库中有三列(id,pageurl,pagecontent)。我的小代码做任务错了吗?

<?php

include('connect.php');

$id = $_GET[id];

$query = mysql_query("SELECT id FROM searchengine WHERE id='$id' ");    

    while($row = mysql_fetch_array($query))
    {
        $pageurl = "$row['pageurl']";
        $pagecontent = "$row['pagecontent']";
    }

echo "$id  ";
echo "  <h2> <b>Details</b></h2> <br/>  $pageurl <br/> $pagecontent";

?>
4

2 回答 2

2

根据代码..我可以发现的事情是:

  1. $id = $_GET[id]应该有$_GET['id']

  2. 在查询数据库或使用准备好的语句时转义您的输入 。否则您将进行sql 注入先生!

于 2013-08-06T19:09:40.757 回答
0

echo " <h2> <b>Details</b></h2> <br/> $pageurl <br/> $pagecontent";如果要显示每一行,则必须在 while 循环中使用。否则它只会回显$pageurland的最后一个值$pagecontent

另外:“mysql_”功能已被弃用,因此请考虑使用其他功能。这是 PDO 的教程,它将帮助您创建更安全的数据库连接:http ://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html

于 2013-08-06T19:56:33.420 回答