Ver Mensaje Individual
  #12 (permalink)  
Antiguo 25/11/2013, 12:19
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 6 meses
Puntos: 320
Respuesta: Error Mysqli sentencia preparada con un if simple

he quitado el ";" y el error persiste.

destripe las funciones dejando solo lo relevante para este caso particular y encontre que si cambio esta linea:

Código PHP:
Ver original
  1. $this->_sentencia = filter_var($sentencia, FILTER_SANITIZE_STRING);
por esta otra:
Código PHP:
Ver original
  1. $this->_sentencia = $sentencia;

se prepara correctamente la query.

ahora bien, si pongo este codigo:

Código PHP:
Ver original
  1. echo($sentencia.'<br>'.filter_var($sentencia, FILTER_SANITIZE_STRING));

obtengo esto:
Cita:
SELECT if(articulos.stock>0,'si','no') AS existeStock FROM articulos
SELECT if(articulos.stock>0,'si','no') AS existeStock FROM articulos
¡Exactamente lo mismo! ¡pero la primer opcion anda y la segunda no! WTF???
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios