Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Alguém pode me ajudar a descobrir o significado desta mensagem de erro php?


Você precisa escapar seus valores POST antes de inseri-los em sua consulta. Você deve escapar seus valores POST antes de usá-los em uma consulta de banco de dados.

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

Faça isso:
$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'");

Observe que estou assumindo que suas colunas na tabela são 'user_name', 'password' e 'user_type'.