如果mysql在查询中没有返回任何内容,如何重定向或强制页面

时间:2014-08-27 03:39:10

标签: php mysql

从事一个小项目并遇到一个小问题。我正在查询mysql,我能够获得数组,一切运行良好,但如果返回0或id与查询不匹配,则添加其他条件,然后重定向。

这是我到目前为止所做的。

$q = "SELECT TEST.*,
             EMPLOYEE.EMP_ID                     
        FROM TEST
        LEFT JOIN EMPLOYEE ON TEST.EMP_ID = EMPLOYEE.EMP_ID 
        WHERE ITEM_ID=".$db->qstr($item_id);

if(!$item_id = $db->execute($q)){
    force_page('system', 'Nothing found');
    exit;
} else {
    $view = $item_id->GetArray();
}

return $view;
}

所以上面返回数组,查询从url中获取$ item_id所以它可以是任何东西。我想检查该ID是否存在,如果没有,然后强制页面,如上所示。关于我做错了什么的任何建议?

4 个答案:

答案 0 :(得分:1)

如果要重定向,可以使用header功能

header("Location: put_your_url_here");

e.g。

header('Location: /mypage.php');

答案 1 :(得分:0)

我认为php中没有像force_page();这样的函数 您需要重定向,如header("Location: Your_url");

如果您有force_page();功能,请发布该代码。

答案 2 :(得分:0)

PHP中没有诸如force_page之类的功能。您可以使用header将用户重定向到其他页面。将您的if条件修改为

if(!$item_id = $db->execute($q)){
    header("Location: url_to_redict");
    die();
}

答案 3 :(得分:0)

header("Location: Your_url");会根据您的情况帮助您重定向。但请确保您没有在标头之前回显任何内容,否则它将不会重定向。