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

Může mi někdo pomoci zjistit význam této chybové zprávy php?

Před vložením a vložením do dotazu je třeba ukončit hodnoty POST. Před použitím v databázovém dotazu byste měli své hodnoty POST escapovat.

Místo toho:

$data = mysql_query("SELECT * from users where user_name == ($_POST['user_name']) and ($_POST['password']) and ($_POST['user_type'])"

Udělejte toto:

$user_name = mysql_real_escape_string($_POST['user_name']);
$password = mysql_real_escape_string($_POST['password']);
$user_type = mysql_real_escape_string($_POST['user_type']);
$data = mysql_query("SELECT * FROM users WHERE user_name == '$user_name' AND password == '$password' AND user_type == '$user_type'");

Všimněte si, že předpokládám, že vaše sloupce v tabulce jsou 'user_name', 'password' a 'user_type'.



  1. MySQL:Získejte počáteční a koncové časové razítko pro každý den

  2. Proč funkce 'insert' nepřidává řádky pomocí MySQLdb?

  3. Jak zastavit mysqld

  4. Jak vytvořit sestavu PDF pomocí PL/SQL