Mysql
 sql >> Base de données >  >> RDS >> Mysql

arrêter d'insérer des données dans la base de données lors du rafraîchissement de la page

En-tête de l'utilisateur vers une nouvelle page :

if (isset($_POST['submit'])) 
{
  $user= $_POST['username'];
  $email = $_POST['useremail'];
  $pass= $_POST['password']; 

  mysql_query("INSERT INTO table (username, useremail, email) VALUES(`$username','$useremail','$email')");

}
//best outside the if statement so user isn't stuck on a white blank page.
header("location: landing_page.php");
exit;

En faisant cela, l'utilisateur qui actualise actualisera landing_page.php ce qui signifie qu'il ne fera pas l'insertion deux fois.

meilleur conseil :faites une vérification pour voir si l'utilisateur existe d'abord si c'est le cas n'insérez pas !