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

PHP og mysql indsætter ikke

Skift følgende del -

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

ind i denne -

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

Hvis ovenstående ikke virker, så prøv at tjekke, om dine forbindelsesparametre er ok, og om MySQL kører.

Du bør også teste $resut værdi for at kontrollere, om en vellykket forespørgselsudførelse er fundet sted -

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
}

Rediger

Som Pekka har nævnt, er din database sårbar over for SQL-injektion angreb, da du ikke renser dit input. Du skal mindst bruge mysql_real_escape_string metode til at sikre, at dette ikke sker.



  1. Hvordan kan jeg teste, om der findes en kolonne i en tabel ved hjælp af en SQL-sætning

  2. FEJL:funktion dblink (ukendt, ukendt) eksisterer ikke

  3. PDO UTF-8-kodningsproblem?

  4. Hvordan vælger jeg i Django 100 tilfældige poster fra databasen?