我的代码现在所做的是回显来自 MySQL 的链接,其中 movie_id 等于 GET id。我要添加的是,如果没有 movie_id = id 的链接,则让它回显“没有喜欢的链接”之类的消息
<?php
// set the _GET id
if(isset($_GET["id"])){
$id = preg_replace('#[^a-z0-9]#i', '', $_GET['id']);
} else {
header("location: /");
exit();
}
// display data
$query = "SELECT * FROM links WHERE movie_id='$id'";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)) {
echo "<a href=\"".$row['url']."\" target=\"_blank\">link</a>";
}
?>
最佳答案
只需在 while 循环之前添加一个检查即可。
if(mysql_num_rows($result) > 0)
{
while($row = mysql_fetch_array($result)) {
echo "<a href=\"".$row['url']."\" target=\"_blank\">link</a>";
}
}else{
echo "No records were found.";
}
如果可能,请使用 PDO 扩展进行数据库查询。 http://php.net/pdo
关于php - MySQL:如果表中不存在变量,如何回显文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20795020/