Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/09/2013, 12:56
belzebux
 
Fecha de Ingreso: mayo-2010
Mensajes: 22
Antigüedad: 14 años
Puntos: 0
Consulta MySQL

Hola, tengo un problema con una consulta enviada desde php a mysql, el tema es q tengo un dato con este formato: 6','3','5

tengo esta tabla:
codigo_tabla|valor
1 | valor1
2 | valor2
3 | valor3
4 | valor4
5 | valor5
6 | valor6

el valor lo capturo asi: $dato = html_escape(6','3','5);

y la consulta a la bd es:
function listar_tabla($dato= FALSE) {
if($dato){
$this->db->where_in('codigo_tabla', $dato);
$query = $this->db->get('tabla');
}else{
$query = $this->db->get('tabla');
}
return $query;
}
Cuando le envio la variable $dato esta funcion me devuelve esta consulta, tal cual:
SELECT * FROM (`tabla`) WHERE `codigo` IN ('6','3','5');
si copio y pego esta consulta directamente en el query no tengo ningun problema, el resultado que me da es:
codigo_tabla|valor
6 | valor6
3 | valor3
5 | valor5

pero cuando lo hace php automaticamente, entonces solo me devuelve:
codigo_tabla|valor
6 | valor6
y obvia los demas.

Como puedo solucionar esto??? la verdad es que nose que estoy haciendo mal, porfavor cualquier ayuda seria muy importante, gracias.