Обновить страницу PHP только один раз при вызове - PullRequest
3 голосов
/ 06 декабря 2010

У меня есть 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 close.

Ответы [ 3 ]

8 голосов
/ 06 декабря 2010

Обновите его сразу после вставки с помощью

header('Location: url here');
exit;

Кстати, читайте немного об инъекциях sql

Также - mysql_close() там бессмысленно.

2 голосов
/ 06 декабря 2010
if(check=1)
{    
echo "\"<meta http-equiv=\"refresh\" content=\"2;url=http://yourwebsite.com/\">\"\n";
}
0 голосов
/ 20 июля 2013

, если вам нужно распечатать данные, которые вы только что ввели, попробуйте это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...