Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Kann mir jemand helfen, die Bedeutung dieser PHP-Fehlermeldung herauszufinden?

Sie müssen Ihre POST-Werte maskieren, bevor Sie sie in Ihre Abfrage einfügen. Sie sollten Ihre POST-Werte maskieren, bevor Sie sie in einer Datenbankabfrage verwenden.

Statt dessen:

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

Tun Sie dies:

$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'");

Beachten Sie, dass ich davon ausgehe, dass Ihre Spalten in der Tabelle „user_name“, „password“ und „user_type“ sind.