sql >> Base de Datos >  >> RDS >> Mysql

¿Alguien puede ayudarme a descubrir el significado de este mensaje de error de php?

Debe escapar de sus valores POST antes de insertarlos en su consulta. Debe escapar de sus valores POST antes de usarlos en una consulta de base de datos.

En lugar de esto:

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

Haz esto:

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

Tenga en cuenta que asumo que sus columnas en la tabla son 'nombre_de_usuario', 'contraseña' y 'tipo_de_usuario'.