Zmień następującą część -
$result = mysql_query("INSERT INTO `userdata` (Username,Password,Age,Car) VALUES
($Username, $Password, $Age, $Car)" or die(mysql_error()));
echo "Success!";
w to -
$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.
}
Jeśli powyższe nie działa, spróbuj sprawdzić, czy parametry Twojego połączenia są prawidłowe i czy MySQL jest uruchomiony.
Powinieneś również przetestować $resut
wartość, aby sprawdzić, czy nastąpiło pomyślne wykonanie zapytania -
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
}
Edytuj
Jak wspomniał Pekka, twoja baza danych jest podatna na wstrzyknięcie SQL atakuj, ponieważ nie oczyszczasz swoich danych wejściowych. Powinieneś użyć co najmniej mysql_real_escape_string metoda, aby upewnić się, że tak się nie stanie.