Giữ PHP của bạn trước bất kỳ HTML nào trừ khi nó cần thiết. Ngoài ra, hãy chỉ định các cột trong truy vấn của bạn vì một chuỗi trống có thể khiến truy vấn không thành công.
Bạn có thực sự cần lưu trữ mật khẩu xác nhận trong cơ sở dữ liệu không? Tôi không tin bạn làm, và hãy chắc chắn rằng bạn đã băm nó. Xác nhận tất cả các cột của bạn trong cơ sở dữ liệu khớp với những gì bạn đang chèn.
<?php
include("config.php");
if(isset($_POST['submit'])) {
$name=mysql_real_escape_string($_POST['username']);
$email=mysql_real_escape_string($_POST['email']);
$password=mysql_real_escape_string($_POST['password']);
$cpassword=mysql_real_escape_string($_POST['confirmpassword']);
$query = mysql_query("INSERT INTO register
(name_column,email_column,password_column)
VALUES('".$name."', '".$email."', '".$password."')");
if($query) {
header("location:success.php");
}
} else {
echo "no form data received.";
}
?>
<!DOCTYPE html>
//HTML HERE//