有两个页面称为result.php
和getdata.php
result.php
会显示搜索结果。如果搜索字词不在数据库中,那么它应该重定向到getdata.php
。
getdata.php
将分析查询并从其他资源中获取数据,然后插入/更新MySQL数据库。插入/更新数据库后,它应该重定向到result.php
最后result.php
将根据查询字词显示结果。
如何用php和mysql完成?
答案 0 :(得分:0)
header('location: url');
这应该可以帮到你,只需将url之类的内容替换为results.php。
重定向的任何问题让我知道,这可能是由于output_buffering被关闭了。
答案 1 :(得分:0)
查看mysql_num_rows和header的PHP文档。以下几乎是直接来自文档...
<?php
$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);
$result = mysql_query("SELECT * FROM table1", $link);
$num_rows = mysql_num_rows($result);
if ( $num_rows > 0 ){
// do something with your SQL result here
} else {
// redirect to result.php if no rows were found.
header('location: result.php');
}
?>
答案 2 :(得分:-1)
实际上,我将所有代码放在一个php页面中,然后你就不必重定向,也更容易维护。
//if no record from search, do the insert now...
code...
//end insert
的问候,
//吨