如果插入数据库后连续回显

时间:2014-02-02 13:24:41

标签: php mysql

一个简单的注册表单,包含用户名和密码,如果表单已成功插入数据库以回显“帐户已创建”,我想要;但如果页面刷新,请不要再次添加注册表。

我用header('Location: signup.php');解决了刷新问题,但如果帐户已插入数据库,我无法弄清楚如何回应。

$numeocupat=mysql_num_rows( mysql_query("SELECT * FROM testlog WHERE username='".$username."'"));

if($numeocupat!=0){echo 'Username already used';}

else{ $insert=mysql_query('INSERT INTO `testlog` (`username`, `password`) 

VALUES ("'.$username.'", "'.$password.'")');

echo 'Account created.';

header('Location: signup.php');}

2 个答案:

答案 0 :(得分:1)

变化:

$numeocupat=mysql_num_rows( mysql_query("SELECT * FROM testlog WHERE username='".$username."'"));

if($numeocupat!=0){echo 'Username already used';}

else{ $insert=mysql_query('INSERT INTO `testlog` (`username`, `password`) 

VALUES ("'.$username.'", "'.$password.'")');

echo 'Account created.';

header('Location: signup.php?created=1');}

并在signup.php的开头:

if($_GET['created'])
{
     echo 'Account created.';
}

答案 1 :(得分:0)

header( "refresh:5;url=signup.php" )

替换

header('Location: signup.php');}