我在下面有这段代码。它显示数据库中表中所有条目的图像和名称。该名称设置为超链接。是否可以这样做,当单击一个特定名称时,只有该特定名称的数据将显示在您发送到的页面上?
因此,例如,如果我选择显示的第一个条目" 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>";
}
?>
答案 0 :(得分:0)
将查询更改为
SELECT * FROM recipes WHERE mealname='$mealname' LIMIT 1;
如果需要,可以删除“LIMIT 1”,但这样可以确保只返回1或0行。别忘了逃避绳子。