Thay đổi phần sau -
$result = mysql_query("INSERT INTO `userdata` (Username,Password,Age,Car) VALUES
($Username, $Password, $Age, $Car)" or die(mysql_error()));
echo "Success!";
vào cái này -
$result = mysql_query("INSERT INTO userdata (Username,Password,Age,Car) VALUES
('$Username', '$Password', '$Age', '$Car')");
if($result)
{
echo "Success!";
}
else
{
die(mysql_error()); // Thanks to Pekka for pointing this out.
}
Nếu cách trên không hoạt động, hãy thử kiểm tra xem các thông số kết nối của bạn có ổn không và MySQL có đang chạy hay không.
Ngoài ra, bạn nên kiểm tra $resut
giá trị để kiểm tra xem có xảy ra bất kỳ thực thi truy vấn thành công nào không -
if($result)
{
// Successful query execution
}
else
{
// Some error occured while executing query.
// Show some useful information using echo/print.
// Then stop execution after taking other necessary steps
}
Chỉnh sửa
Như Pekka đã đề cập, cơ sở dữ liệu của bạn dễ bị tấn công bởi SQL Injection tấn công vì bạn không làm sạch thông tin đầu vào của mình. Bạn nên sử dụng ít nhất mysql_real_escape_string để đảm bảo rằng điều này không xảy ra.