Error en consulta select a dentro de foreach
Publicado por fernando (17 intervenciones) el 30/05/2019 19:04:52
Buenas, mira os cuento tengo un código que realiza una consulta foreach para luego insertar en otra tabla varios datos de cada registro devuelto limitandolo a 3.
Ahí se juntan con otros datos de un formulario y se inserta en otra tabla.
El problema esta que dentro del foreach seria necesario hacer otra consulta para consultar otro dato según el id de los resultados del foreach. pero no devuelve ningún dato esa consulta.
He revisado i existe todo en base de datos. Simplemente no devuelve ningún dato de esa consulta. La devuelve vacía y no debería ser así
Os dejo la parte del código. he marcado en comentarios la parte en la que no esta devolviendo ninguna consulta y no se que puede ser porque todo existe ni sale ningún error en bd.
Ahí se juntan con otros datos de un formulario y se inserta en otra tabla.
El problema esta que dentro del foreach seria necesario hacer otra consulta para consultar otro dato según el id de los resultados del foreach. pero no devuelve ningún dato esa consulta.
He revisado i existe todo en base de datos. Simplemente no devuelve ningún dato de esa consulta. La devuelve vacía y no debería ser así
Os dejo la parte del código. he marcado en comentarios la parte en la que no esta devolviendo ninguna consulta y no se que puede ser porque todo existe ni sale ningún error en bd.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$sql = "SELECT * FROM users WHERE Activo=1 ".$subcategoria." order by IdUsuario desc LIMIT 3";
$Prousers = $bd->DB_getDataTable($sql);
foreach ($Prousers as $pro){
$ProId=$pro['IdUsuario'];
//Aqui es donde no funciona solo esta parte
$sql="SELECT * FROM pro_service WHERE id_user=".$ProId." LIMIT 1";
$Prosice=$bd->DB_getDataTable($sql);
$sql = "INSERT INTO price_quote(titulo, precio)
VALUES ('".$pro['IdUsuario']."','".$Prosice['id_user']."')";
$reste = $bd->query($sql);
header("location: job-price-quote?token=$hashed&id=$lastID");
}
Valora esta pregunta


1