1

好吧,显然我是初学者。

我在这里尝试做的可能很简单。我试图让我的数据库的所有字段都在我的网站上回显。所以我用它来只显示基本细节:

<?php
 // Make a MySQL Connection
 mysql_connect("localhost", "root", "") or die(mysql_error());
 mysql_select_db("crnew") or die(mysql_error());

 $result = mysql_query("SELECT * FROM releases") 
 or die(mysql_error());  

 while($row = mysql_fetch_array( $result )
 ) {
      // Print out the contents of each row into a table

echo '<ul class="releaselist">';
echo '<li>';
echo $row['products_name'];
echo '</li>';
echo '<li>';
echo $row['products_title']; 
echo '</li>';
echo '<li>';
echo '<a href="detailed.php?products_id="><img class="releaseimg"      src="'.$row['products_image'].'"></a>';
echo '</li>';
echo '</ul>';


 } 

 ?>

到目前为止一切正常。我想要做的是让我的 URL 在我单击单个图像时看起来像这样。

www.mywebsite.com/detailed.php?id=1

并显示表 RELEASES 中可用的所有内容

我这样做的方式不起作用是:

 <?php

 mysql_connect("localhost", "root", "") or die(mysql_error());
 mysql_select_db("crnew") or die(mysql_error());

  $result = mysql_query("SELECT * FROM releases
                    WHERE products_id=products_id") 
 or die(mysql_error());  

 if ($result){
$row = mysql_fetch_array($result);

echo $_GET['products_id'];  

}

?>
4

4 回答 4

2

如果我对您的理解正确,您的第一个脚本需要更新为:

echo '<a href="detailed.php?id=' . $row['products_id'] . '><img class="releaseimg"      src="'.$row['products_image'].'"></a>';

这会将您的图像变成链接。此时您的第二个脚本应该能够使用:

_GET['id']

检索此值并在查询中使用它。因此:

$result = mysql_query("SELECT * FROM releases
                    WHERE products_id=" . mysql_real_escape_string($_GET['id']));

现在,如果您真的想在 URL 中使用 products_id 而不是 id,只需在第一个脚本的 echo 行中将其“id”更改为 products_id,并且所有 $_GET 在第二个脚本中使用。

于 2013-05-15T19:38:04.630 回答
1

尝试更改此行:

echo '<a href="detailed.php?products_id="><img class="releaseimg"      src="'.$row['products_image'].'"></a>';

对此:

echo "<a href='detailed.php?products_id=".$row['products_id']."'><img class='releaseimg'      src='".$row['products_image']."'></a>";
于 2013-05-15T19:38:23.047 回答
0

嗯尝试使用 $row['products_id'] 而不是 $_GET['products_id']; $_GET 在访问网页时使用,$row['products_image'] 起作用的原因是因为您访问了数据库结果。

于 2013-05-15T19:38:06.793 回答
-1

您错误地使用了 products_id...

你的代码应该像这样......

 <?php

 mysql_connect("localhost", "root", "") or die(mysql_error());
 mysql_select_db("crnew") or die(mysql_error());

  $result = mysql_query("SELECT * FROM releases
                    WHERE products_id='".intval($_GET['id'])."'") 
 or die(mysql_error());  

 if ($result){
$row = mysql_fetch_array($result);

echo $row['products_id'];  

}

?>
于 2013-05-15T19:37:27.563 回答