仅在调用时刷新PHP页面一次

时间:2010-12-06 03:22:57

标签: php refresh

我有一个php,如果它存在于mysql数据库中,它将检查某些值。如果该值不存在,则只需添加该值并刷新页面一次以再次加载页面,现在它在数据库中有一个值,将继续添加其他值。如何在调用页面时只刷新一次页面?

<?php
 $sname = "W3 schools C# tutorials";//$_POST["sitename"];
 $stype = "C#";//$_POST["sitetype"];
 $saddy = "www.w3schools.com";//$_POST["siteaddress"];
 $scomm = "W3 schools C# tutorials";//$_POST["sitecomment"];

 $conn = mysql_connect("localhost","root","password");

 if(!$conn){
   die("Could not connect: ".mysql_error());
 } else {
   mysql_select_db("bookmarks",$conn);
   $rs = mysql_query("select TypeId from bookmarktypes where TypeName = '$stype'");
   $row = mysql_fetch_array($rs);
   if($row > 0 ){
     //Data found, continue to add...
   } else {
    //No data... insert a valid one
    $rs = mysql_query("insert into bookmarktypes (TypeName) values ('$stype')");
    if (!$rs){
      die('Error: ' . mysql_error());
    } else {
    //echo "inserted new type data...";
    }
    //echo "</html>";
    } 
  }
  mysql_close($conn);
  //Refresh page once
?>

在mysql关闭命令之后,有关于刷新页面的注释。

3 个答案:

答案 0 :(得分:8)

使用

插入后立即刷新
header('Location: url here');
exit;

顺便说一下,阅读一些关于sql注射的内容

此外 - mysql_close()毫无意义。

答案 1 :(得分:2)

if(check=1)
{    
echo "\"<meta http-equiv=\"refresh\" content=\"2;url=http://yourwebsite.com/\">\"\n";
}

答案 2 :(得分:0)

如果您需要打印刚刚输入的数据,请尝试使用

header('Location: YourShowDataPage.php?id='.$_POST['id_dataEntered'])

mi道歉,如果是错的,我是一个乞丐