完成更新或插入后重定向页面

时间:2011-02-20 00:46:59

标签: php mysql

有两个页面称为result.phpgetdata.php

result.php会显示搜索结果。如果搜索字词不在数据库中,那么它应该重定向到getdata.php

getdata.php将分析查询并从其他资源中获取数据,然后插入/更新MySQL数据库。插入/更新数据库后,它应该重定向到result.php

最后result.php将根据查询字词显示结果。

如何用php和mysql完成?

3 个答案:

答案 0 :(得分:0)

header('location: url');

这应该可以帮到你,只需将url之类的内容替换为results.php。

重定向的任何问题让我知道,这可能是由于output_buffering被关闭了。

答案 1 :(得分:0)

查看mysql_num_rowsheader的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

的问候,

//吨