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

¿La consulta de MySQL falla debido a una palabra clave reservada?

Para saber mejor qué está mal con su consulta SQL, use mysql_error() :

mysql_query($query) or die(mysql_error());

Escape sus variables de cadena con mysql_real_escape_string() . Ejemplo:

$query = "INSERT INTO MYTABLE(MYFIELD) VALUES ('".mysql_real_escape_string($myVar)."');

EDITAR

int parece ser una palabra clave reservada de MySQL. Escápalo con comillas inversas:

INSERT INTO Players (username, password, ..., str, sta, dex, `int`, cha) ...