Ändern Sie den folgenden Teil -
$result = mysql_query("INSERT INTO `userdata` (Username,Password,Age,Car) VALUES
($Username, $Password, $Age, $Car)" or die(mysql_error()));
echo "Success!";
hinein -
$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.
}
Wenn das obige nicht funktioniert, überprüfen Sie, ob Ihre Verbindungsparameter in Ordnung sind und ob MySQL ausgeführt wird.
Außerdem sollten Sie $resut
testen -Wert, um zu prüfen, ob eine Abfrage erfolgreich ausgeführt wurde –
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
}
Bearbeiten
Wie Pekka bereits erwähnt hat, ist Ihre Datenbank anfällig für SQL-Injection angreifen, da Sie Ihre Eingaben nicht bereinigen. Sie sollten mindestens mysql_real_escape_string verwenden Methode, um sicherzustellen, dass dies nicht passiert.