php - MySQL:如果表中不存在变量,如何回显文本?

标签 php html mysql

我的代码现在所做的是回显来自 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/

相关文章:

php - 具有计数和限制问题的子查询

php - 使用评估();直接从数据库执行php

javascript - Vue.js vue-html5-编辑器

php - MySQL/PHP 背景图片 URL 2

php - mysql没有这样的文件或目录

php - 来自子查询的 Doctrine QueryBuilder

php - 远程部署后 Yii 登录不起作用

javascript - HTML5 音频在 ie7 或 ie8 中不工作

javascript - 我可以禁用与 Canvas 的每个鼠标交互以与底层对象交互吗?

mysql - 查找列值的差异