gracias gnzsoloyo, es cierto es tema de php, tendre cuidado en donde hago la pregunta en adelante.
Cita: Empieza por debuggear la función y asegurarte que los datos de entrada están llegando realmente.
En la funcion hago lo siguiente para depurar, retorno la variable $res que devuelve true //hago el comentario en la misma funcion.
Código PHP:
Ver originalfunction traerPrecio($precioproducto) {
//codigo de conexion $db
$consulta = $db->prepare('SELECT precio.codigo, precio.`pau@S`, precio.`pbu@S`
FROM precio
WHERE precio.codigo=
(SELECT producto.codigo
FROM producto
WHERE producto.codigo='. "'" . $precioproducto . "'". ')');
$res = $consulta->execute();
return $res; //retorno variable $res e imprimo en php despues de llamar a la funcion
//y me devuelve bool(true)
//$campos = $consulta->fetchAll();
//return $campos;
}
Cita: Luego, captura la sentencia creada y si está bien, pruebala manualmente en phpMyadmin.
Cuando ejecuto la sentencia en phpMyadmin, ve devuelve datos el codigo de producto, el precio pau@S y el precio pbu@S.
gracias pateketrueke
Cita: ¿Cómo podemos adivinar cómo es que usas dicha función?
la funcion traerPrecio() lo llamo dentro de un foreach. esta es la linea de codigo dentro del foreach.
Código PHP:
Ver originalforeach($listarproductos as $productos){
echo var_dump($productos['codigo'])//imprimo el campo codigo que trae el //array $listarproductos : string(1) "2"
$precios=traerPrecio($productos['codigo']);
echo var_dump($precios)//aqui imprimo el return variable $res de la funcion //traerPrecio() que devuelve bool(true)
}
el array listarproductos me guarda esta consulta mysql:
pero cuando el retorno la variable $campos e imprimo en php me devuelve: array(0) { } , cuando me deberia devolver el precio pau@S y pbu@S con el codigo de producto, no se en que momento sucede el error.
Código PHP:
Ver originalfunction traerPrecio($precioproducto) {
//codigo de conexion $db
$consulta = $db->prepare('SELECT precio.codigo, precio.`pau@S`, precio.`pbu@S`
FROM precio
WHERE precio.codigo=
(SELECT producto.codigo
FROM producto
WHERE producto.codigo='. "'" . $precioproducto . "'". ')');
$consulta->execute();
$campos = $consulta->fetchAll();
return $campos; //al devolver la variable $campos e imprimir en php me
//devuelve : array(0) { }
}