Foros del Web » Programando para Internet » PHP »

no muestra resultado de consulta

Estas en el tema de no muestra resultado de consulta en el foro de PHP en Foros del Web. Segun yo esta bien; alguna ideo del porque no arroja nada??????? Código PHP: $miconexion -> consulta1 ( "select depr.dp_independiente,count(depr.dp_id) as nada from detalle_proformaequipoproducto depr, producto p, linea l where depr.dp_pr_id_FK=$id and p.prod_id=depr.dp_prod_id_FK and p.Lin_id_FK=l.Lin_id group by depr.dp_independiente" ); while( $row8  =  mysql_fetch_array ( $miconexion ...
  #1 (permalink)  
Antiguo 26/09/2009, 16:40
Avatar de zeuzft  
Fecha de Ingreso: junio-2009
Ubicación: peru
Mensajes: 358
Antigüedad: 14 años, 10 meses
Puntos: 2
Exclamación no muestra resultado de consulta

Segun yo esta bien; alguna ideo del porque no arroja nada???????
Código PHP:
$miconexion->consulta1("select depr.dp_independiente,count(depr.dp_id) as nada from detalle_proformaequipoproducto depr, producto p, linea l where depr.dp_pr_id_FK=$id and p.prod_id=depr.dp_prod_id_FK and p.Lin_id_FK=l.Lin_id group by depr.dp_independiente");
while(
$row8 mysql_fetch_array($miconexion->Consulta_ID1)){
$dif8=$row8['nada'];
if (((
$dif8=='N')!=and ($dif8=='S')!=0))
echo 
"<tr><td>--$dif8--</td></tr>";} 
  #2 (permalink)  
Antiguo 26/09/2009, 17:03
Avatar de sebasnob  
Fecha de Ingreso: enero-2008
Ubicación: Rosario
Mensajes: 27
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: no muestra resultado de consulta

La consulta seguro te devuelve resultados?

Este if:

Cita:
if ((($dif8=='N')!=0 and ($dif8=='S')!=0))
en algun momento te da true? proba

Cita:
if ((($dif8=='N')!=0 and ($dif8=='S')!=0))
echo "<tr><td>--$dif8--</td></tr>";
else
echo "cualquier cosa";
si te imprime "cualquier cosa" no esta entrando al if y ahi podes encontrar el problema
  #3 (permalink)  
Antiguo 26/09/2009, 17:12
Avatar de zeuzft  
Fecha de Ingreso: junio-2009
Ubicación: peru
Mensajes: 358
Antigüedad: 14 años, 10 meses
Puntos: 2
Cita:
$miconexion->consulta1("select depr.dp_independiente,count(depr.dp_id) as nada from detalle_proformaequipoproducto depr where depr.dp_pr_id_FK=$id group by depr.dp_independiente");
while($row8 = mysql_fetch_array($miconexion->Consulta_ID1)){
$resp=$row8['dp_independiente'];
$dif8=$row8['nada'];
if ((!empty($resp=='N') and $dif8!=0) and (!empty($resp=='S') and $dif8!=0))
echo "<tr><td>-$resp-$dif8--</td></tr>";}
ahi esta; un poco mas depurado; las letras en una variable y los numero en otra; pero igual no funciona;
Ahora si le quito el if si imprime el
Cita:
echo "<tr><td>-$resp-$dif8--</td></tr>";
Cita:
Iniciado por zeuzft Ver Mensaje
ahi esta; un poco mas depurado; las letras en una variable y los numero en otra; pero igual no funciona;
Ahora si le quito el if si imprime el
es decir de esta manera si me imprime
$miconexion->consulta1("select depr.dp_independiente,count(depr.dp_id) as nada from detalle_proformaequipoproducto depr where depr.dp_pr_id_FK=$id group by depr.dp_independiente");
while($row8 = mysql_fetch_array($miconexion->Consulta_ID1)){
$resp=$row8['dp_independiente'];
$dif8=$row8['nada'];
echo "<tr><td>-$resp-$dif8--</td></tr>";}
pero yo quiero diferenciar si es un producto independiente 'S' o parte de un todo 'N'

Última edición por GatorV; 26/09/2009 a las 17:18
  #4 (permalink)  
Antiguo 26/09/2009, 17:58
Avatar de sebasnob  
Fecha de Ingreso: enero-2008
Ubicación: Rosario
Mensajes: 27
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: no muestra resultado de consulta

Este if:

Cita:
if ((!empty($resp=='N') and $dif8!=0) and (!empty($resp=='S') and $dif8!=0))
no te devuelve error?

Yo preguntaria de otra forma:

Cita:
if (( !empty($resp) and $dif8!=0 and $dif8=='N') and (!empty($resp) and $dif8!=0 and $dif8=='S'))
Igualmente creo q $resp puede ser 'S' o 'N', no los dos al mismo tiempo, o sea a este if no va a entrar nunca.

Podiras armarlo asi:

Cita:
if (( !empty($resp) and $dif8!=0 and $dif8=='N') or (!empty($resp) and $dif8!=0 and $dif8=='S'))
Pero no se si es lo q necesitas...
  #5 (permalink)  
Antiguo 26/09/2009, 18:02
Avatar de zeuzft  
Fecha de Ingreso: junio-2009
Ubicación: peru
Mensajes: 358
Antigüedad: 14 años, 10 meses
Puntos: 2
Respuesta: no muestra resultado de consulta

claro pero solo me arrojaria un valor que seria N o S; en este caso necesito ambos para hacer una comparacion de ambos; posible respuesta, solo porque asi si funka; si tiene una mejor idea y algo mas resumida me avisan; pero igual gracias por la atencion y ayuda.
Cita:
$miconexion->consulta1("select depr.dp_independiente,count(depr.dp_id) as nada from detalle_proformaequipoproducto depr where depr.dp_pr_id_FK=$id and depr.dp_independiente='N' group by depr.dp_independiente");
$row8 = mysql_fetch_array($miconexion->Consulta_ID1);
$resp1=$row8['dp_independiente'];
$dif8=$row8['nada'];
$miconexion->consulta2("select depr.dp_independiente,count(depr.dp_id) as nada from detalle_proformaequipoproducto depr where depr.dp_pr_id_FK=$id and depr.dp_independiente='S' group by depr.dp_independiente");
$row7 = mysql_fetch_array($miconexion->Consulta_ID2);
$resp2=$row7['dp_independiente'];
$dif7=$row7['nada'];
if (($dif8!=0) and ($dif7!=0))
y despues de ese if imprimo lo que quiero; de esta manera como digo si funciona
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:45.