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

Qualcuno può aiutarmi a capire il significato di questo messaggio di errore php?

È necessario eseguire l'escape dei valori POST prima di inserirli nella query. Dovresti eseguire l'escape dei tuoi valori POST prima di utilizzarli in una query del database.

Invece di questo:

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

Fai questo:

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

Nota che suppongo che le tue colonne nella tabella siano "nome_utente", "password" e "tipo_utente".