Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

ngừng chèn dữ liệu vào cơ sở dữ liệu khi làm mới trang

Đưa người dùng đến một trang mới:

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;

Bằng cách làm này, người dùng làm mới sẽ được làm mới landing_page.php có nghĩa là nó sẽ không thực hiện việc chèn hai lần.

lời khuyên tốt nhất :kiểm tra xem người dùng có tồn tại hay không trước nếu không chèn!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tìm nạp 2 lần trong MYSQL PDO mà không cần FETCHALL

  2. Cách chọn N bản ghi cuối cùng từ một bảng trong mysql

  3. SQLSTATE [42000]:Lỗi cú pháp hoặc vi phạm quyền truy cập:1055 Biểu thức số 3 của danh sách SELECT không nằm trong mệnh đề GROUP BY và chứa không được tổng hợp

  4. Làm thế nào để chèn một tệp trong cơ sở dữ liệu MySQL?

  5. Cách thiết lập thực thể (học thuyết) cho chế độ xem cơ sở dữ liệu trong Symfony 2