从事一个小项目并遇到一个小问题。我正在查询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是否存在,如果没有,然后强制页面,如上所示。关于我做错了什么的任何建议?
答案 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");
会根据您的情况帮助您重定向。但请确保您没有在标头之前回显任何内容,否则它将不会重定向。