Pues ahora que lo dices, al principio se imprimia el \n, pero porque se me olvido cambiar las comillas normales '\n' a dobles "\n". Ahora imprime el salto de linea, ¿eso no debe dar ningún error no? Si se ponen saltos de linea sin variables y no pasa nada. (Lo he quitado y nada, el mismo error sin saltos de linea)
Acaba de encontrar un supuesto error:
Podria ser por las variables que se imprimen como NULL, sin embargo le acaba de poner else unset() a los IFs y sigue tirando el mismo error. Ya no sé que más probar...
EDITO: Que extraño, al marcar 3 checkboxes se repite el primero... Puede ser el foreach (que lo dudo) o el array...
Esos dos AND despues del primer OR están de más... ¿Como es posible que se este imprimiendo asi?
Al parecer lo del NULL no tiene nada que ver, no se llega a imprimir, asi que esos unset() están de más.
Acaba de encontrar un supuesto error:
Código (sql) [Seleccionar]
SELECT t1.id, t2.*
FROM for_sale t1
INNER JOIN property t2 ON t2.id = t1.id
WHERE t2.use = 1
AND t2.type = 2
OR t2.type = 3
NULL
NULL
NULL
NULL
LIMIT ?, ?
Podria ser por las variables que se imprimen como NULL, sin embargo le acaba de poner else unset() a los IFs y sigue tirando el mismo error. Ya no sé que más probar...
Código (php) [Seleccionar]
if ($filter_type != NULL) {
foreach ($filter_type as $type=>$value) {
if ($type === 0) {
$type_cond = 'AND t2.type = ' . $value;
} else {
$type_cond .= $type_cond . "\n OR t2.type = " . $value;
}
}
} else unset($filter_status); // Ya no imprime NULL dentro del prepare()
EDITO: Que extraño, al marcar 3 checkboxes se repite el primero... Puede ser el foreach (que lo dudo) o el array...
Código (sql) [Seleccionar]
MySQLi failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 't2.type = 1
OR t2.type = 2AND t2.type = 1AND t2.type = 1
OR t2.type = 2
OR t2' at line 5<br><br />
Esos dos AND despues del primer OR están de más... ¿Como es posible que se este imprimiendo asi?
Al parecer lo del NULL no tiene nada que ver, no se llega a imprimir, asi que esos unset() están de más.