Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP und mysql fügen nicht ein

Ä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.