Php 如何打开一个链接到一个包含mysql数据的div?

Php 如何打开一个链接到一个包含mysql数据的div?,php,mysql,Php,Mysql,我正在建立一个网站,它有一个页面,我可以在其中显示数据库中的一些产品。产品以相邻的小div显示。我在每个div中都放了一个链接,我想知道每个产品的信息。所有信息都将具有相同的结构。我想做一个 <a href="'.$row[id].".php".'"> 并且每个产品都有一个id.php文件。但这似乎没有道理 这是我的一段代码 <?php mysql_select_db("myshop",$con); $result = mysql_query('SELECT * FROM

我正在建立一个网站,它有一个页面,我可以在其中显示数据库中的一些产品。产品以相邻的小div显示。我在每个div中都放了一个链接,我想知道每个产品的信息。所有信息都将具有相同的结构。我想做一个

<a href="'.$row[id].".php".'">

并且每个产品都有一个id.php文件。但这似乎没有道理

这是我的一段代码

<?php
mysql_select_db("myshop",$con);
$result = mysql_query('SELECT * FROM products',$con);
while($row = mysql_fetch_array($result))
{
    $myimage = '<img src="'.$row['image'].'" />';

    echo  "<div id='appear'>" . $myimage . '<br />' . $row['title'] . 
"<br  />" . "<p style='color:red;' >" . "value " . $row['price'] . "€" . 
"</p>".  <a   href="'.$row[id].".php".'">. "details" . "<a>". 
</div>";                                       
}
mysql_close($con);
?>
创建一个image.php

<?php

mysql_select_db("myshop",$con);
id = (int)$_GET['id'];

$result = mysql_query("SELECT * FROM products WHERE id=$id",$con);
print_r($result)

?>

而不是这个:

<a href="'.$row[id].".php".'">

这样做:

<a href="image.php?id='.$row[id].'">


您缺少上一个
之前的报价。另外,您可能应该使用htmlspecialchars.Thank,这是因为我在发布之前更改了一些代码:)您不应该假设设置了$\u GET['id']。如果有人转到
image.php
,该怎么办<代码>$id=(isset($\u GET['id'])和&is\u string($\u GET['id'])?(int)$_GET['id']:null
@Corbin,这里的目的不是编写可用于生产的代码。为了说明使用IpH.PHP的思想,基于ASKER所显示的知识水平,我认为这是一个理想的补充。不过,绝对不需要一个正确的答案。评论的目的更多的是针对OP,而不是你,因为这个片段不是字面意义上的。我只是讨厌看到糟糕的PHP代码(不是你的——我指的是十几个SQL注入,PHP注意到人们整天都在发问的代码),所以我倾向于过于挑剔:)。我相信你不能直接从mysql\u query打印,我想你需要先使用mysql\u fetch\u数组。在做了一些小改动之后,它似乎工作完美:我会复制我的代码唯一奇怪的是每次只显示id=7,但我浏览器中链接中的id是正确的。