php - 如果记录不在数据库中则重定向用户

标签 php mysql html sql

我有一个 URL 缩短器脚本,它让用户提供记录 ID,然后重定向他们。但是,如果用户搜索的记录不存在,我希望能够将用户重定向到特定页面。我该怎么做?

我当前的代码是:

<?

mysql_connect("localhost","username","password");
mysql_select_db("database");

$sql="select * from shortened where (shortened.id='".mysql_real_escape_string($_GET['url'])."')";
$query=mysql_query($sql);
while($row = mysql_fetch_array($query)){
header('Location:'.$row['url']);
}

?>

我希望人们能够理解我要描述的内容。

最佳答案

if (!mysql_num_rows($query)) {
    header('Location: http://google.com');
    exit;
}

就在你的 while 部分之前

而你的 while 实际上可以重写为:

$row = mysql_fetch_array($query);
header('Location:'.$row['url']);

(是的,只需删除 while - 在这种情况下毫无意义)

关于php - 如果记录不在数据库中则重定向用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9041778/

相关文章:

php - 用于在表上显示数据的 MYSQL Select 查询不起作用

mysql全文搜索完全匹配没有其他词

PHP 无法从表中删除

php - 使用 php 和数据库结果对菜单的 CSS 过渡效果

php - 在 WooCommerce 管理订单仪表板中更新客户密码

javascript - 没有为 Handlebars 传递上下文

一旦用户添加了文本,Javascript 按钮就停止写入文本区域

php - 如何使用 PHP/XPath/DOM 查询 namespace

仅当两个值不重复时 MySQL 导入

IOS 2 上的 Javascript window.open 窗口错误