Mysql
 sql >> Base de données >  >> RDS >> Mysql

PHP et mysql ne s'insèrent pas

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.