sql >> Databáze >  >> RDS >> Mysql

PHP a mysql se nevkládají

Změňte následující část -

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

do tohoto -

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

Pokud výše uvedené nefunguje, zkuste zkontrolovat, zda jsou parametry připojení v pořádku a zda běží MySQL.

Také byste měli otestovat $resut hodnotu pro kontrolu, zda došlo k úspěšnému provedení dotazu -

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
}

Upravit

Jak Pekka zmínil, vaše databáze je zranitelná vůči vložení SQL útok, protože nedezinfikujete svůj vstup. Měli byste použít alespoň mysql_real_escape_string způsob, jak zajistit, aby k tomu nedocházelo.



  1. Jak vložím adresář PostgreSQL /bin do cesty ve Windows?

  2. MySql - Aktualizujte tabulku pomocí vybraného příkazu ze stejné tabulky

  3. Jak získat záznamy z posledních 24 hodin v MySQL

  4. Historie dotazů na pracovní ploše MySql (naposledy provedený dotaz / dotazy), tj. vytvořit / upravit tabulku, vybrat, vložit aktualizační dotazy