Mysql
 sql >> Database >  >> RDS >> Mysql

PHP e mysql non INSERT

Modifica la parte seguente -

$result = mysql_query("INSERT INTO `userdata` (Username,Password,Age,Car) VALUES 
             ($Username, $Password, $Age, $Car)" or die(mysql_error()));
echo "Success!";

in questo -

$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.
}

Se quanto sopra non funziona, prova a controllare se i parametri di connessione sono ok e se MySQL è in esecuzione.

Inoltre dovresti testare il $resut valore per verificare se si è verificata un'esecuzione corretta della query -

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
}

Modifica

Come accennato da Pekka, il tuo database è vulnerabile a SQL Injection attaccare poiché non stai disinfettando il tuo input. Dovresti usare almeno mysql_real_escape_string metodo per garantire che ciò non avvenga.