Estoy usando codeigniter y la mayoría de las veces uso el registro activo para mis consultas (que automáticamente se les escapa), pero esta consulta no parece encajar perfectamente en ella debido a la variable. Así que tengo que averiguar cómo escapar de la consulta de forma manual.SQL query escaping + codeigniter
documentos sugieren CodeIgniter escapar de las consultas de esta manera:
$sql = "INSERT INTO table (title) VALUES(".$this->db->escape($title).")";
Mi búsqueda original
$sql = "SELECT * FROM (`user_language`) WHERE `user_id` = '{$id}'";
Mi escapó consulta
$sql = "SELECT * FROM (`user_language`) WHERE `user_id` = '{$id}' VALUES(".$this->db->escape($user_language).")";
pero estoy teniendo problemas getti ng la sintaxis derecha. Los mensajes de error son los siguientes: mensaje de error
- PHP: Undefined variable: USER_LANGUAGE
- SQL error: sintaxis mal ... cerca de los 'valores (null)' en la línea 1
¿Desea insertar o seleccionar algo con su consulta? – Hajo
SELECCIONAR. El INSERT es de los documentos de Codeigniter. – chowwy
actualizó mi respuesta, espero que funcione para usted:] – Hajo