如何在PHP中使用超链接在其发送给您的页面上显示数据?

时间:2015-04-07 19:09:29

标签: php database hyperlink

我在下面有这段代码。它显示数据库中表中所有条目的图像和名称。该名称设置为超链接。是否可以这样做,当单击一个特定名称时,只有该特定名称的数据将显示在您发送到的页面上?

因此,例如,如果我选择显示的第一个条目" mealname1"它带我到showrecipe.php页面,我能做到这样我就可以显示我所拥有的所有数据" mealname1"并且只有" mealname1"。我真的输了,我已经浏览了互联网和我的PHP书籍,但无法找到相关的任何内容。

如果无法做到这一点有一个明显的解决方案我错过了吗?...我非常喜欢这个...感谢你的帮助。

<?php
require("db.php");

$prodcatsql = "SELECT * FROM recipes"; 
$prodcatres = mysql_query($prodcatsql);
$numrows = mysql_num_rows($prodcatres);

if($numrows == 0)
{
  echo "<h1>No Products</h1>";
  echo "There are no recipes available right now.";
}

else
{
  echo "<table id='recipetable'>";

  while($prodrow = mysql_fetch_assoc($prodcatres))
  {
    echo "<tr>";
      if(empty($prodrow['image'])){
        echo "<td><img
        src='./images/No_image.png' alt='"
        . $prodrow['mealname'] . "'></td>";
      }
      else {
          echo "<td><img src='./images/".$prodrow['image']
          . "' alt='"
          . $prodrow['mealname'] . "'></td>";
      }

        echo "<td>";
           echo '<a href="showrecipe.php?id='.$prodrow['mealname'].'">'.$prodrow['mealname'].'</a>';


           echo "</td>";
         echo "</tr>";
             }

             echo "</table>";
}


?>

1 个答案:

答案 0 :(得分:0)

将查询更改为

SELECT * FROM recipes WHERE mealname='$mealname' LIMIT 1;

如果需要,可以删除“LIMIT 1”,但这样可以确保只返回1或0行。别忘了逃避绳子。