Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PHP i mysql nie są wstawiane

Zmień następującą część -

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

w to -

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

Jeśli powyższe nie działa, spróbuj sprawdzić, czy parametry Twojego połączenia są prawidłowe i czy MySQL jest uruchomiony.

Powinieneś również przetestować $resut wartość, aby sprawdzić, czy nastąpiło pomyślne wykonanie zapytania -

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
}

Edytuj

Jak wspomniał Pekka, twoja baza danych jest podatna na wstrzyknięcie SQL atakuj, ponieważ nie oczyszczasz swoich danych wejściowych. Powinieneś użyć co najmniej mysql_real_escape_string metoda, aby upewnić się, że tak się nie stanie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sql:nie można usunąć klucza obcego z powodu automatycznie wygenerowanego ograniczenia

  2. Zaktualizuj tryb SQL w MySQL

  3. Hibernacja — ignorowanie ograniczenia unikalnej kolumny

  4. Projekt bazy danych odtwarzania muzyki SQL

  5. Niestandardowa nazwa identyfikatora SailsJS i mySQL nie działa z niebieskimi wydrukami