Modifiez la partie suivante -
$result = mysql_query("INSERT INTO `userdata` (Username,Password,Age,Car) VALUES
($Username, $Password, $Age, $Car)" or die(mysql_error()));
echo "Success!";
dans ce -
$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.
}
Si ce qui précède ne fonctionne pas, essayez de vérifier si vos paramètres de connexion sont corrects et si MySQL est en cours d'exécution.
Vous devriez également tester le $resut
valeur pour vérifier si une exécution réussie de la requête s'est produite -
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
}
Modifier
Comme Pekka l'a mentionné, votre base de données est vulnérable à Injection SQL attaque puisque vous ne nettoyez pas votre entrée. Vous devez utiliser au moins mysql_real_escape_string méthode pour s'assurer que cela ne se produit pas.