Foros del Web » Programando para Internet » PHP »

mysql_fetch_array Indentados

Estas en el tema de mysql_fetch_array Indentados en el foro de PHP en Foros del Web. Hola, tengo un grave problema con los mysql_fetch, el punto es que hago una consulta a la base de datos, luego la despliego en pantalla, ...
  #1 (permalink)  
Antiguo 10/01/2005, 06:46
Avatar de polaya  
Fecha de Ingreso: diciembre-2004
Ubicación: Chile
Mensajes: 191
Antigüedad: 13 años
Puntos: 0
Exclamación mysql_fetch_array Indentados

Hola, tengo un grave problema con los mysql_fetch, el punto es que hago una consulta a la base de datos, luego la despliego en pantalla, pero necesito que dos de los campos desplegados consulten nuevamente la base de datos y despliegen la informacion de otra tabla. Cuando se trata de uno solo, no hay problema, pero cuando son dos, me crea un conflicto, adjunto el codigo para ver si me entienden mejor.
Muchas gracias.
if ($row= mysql_fetch_array($result))
{
echo "<TABLE BORDER='1' bordercolor=\"000000\">";
if($iddepto==0)
{
echo "<TR bgcolor=\"ffcc4b\"><TD align=\"center\">Tipo</TD><TD align=\"center\">Numero</TD><TD align=\"center\">Fecha</TD><td>Hojas</td></TR>";
DO
{
$sql_tipo="SELECT * FROM tipo where cliente='$clienteUsuarioL' and idtipo=".$row["tipo"]."";
$result_tipo=mysql_query($sql_tipo,$IdConexion);
$registro=mysql_fetch_assoc($result_tipo);
echo "<TR><TD>".$registro["nombre"]."</TD><TD>".$row["numero"]."</TD><TD>".$row["fecha"]."</TD><TD>".$row["cantidad"]."</TD></TR>";
}
WHILE ($row=mysql_fetch_array($result));
}
else
{
echo "<TR bgcolor=\"ffcc4b\"><td align=\"center\">Depto</TD><TD align=\"center\">Tipo</TD><TD align=\"center\">Numero</TD><TD align=\"center\">Fecha</TD><td>Cantidad</td></TR>";
DO
{
echo "<TR>";
$sql_depto="SELECT * FROM departamento where cliente='$clienteUsuarioL' and iddepto=".$row["iddepto"]."";
$result_depto=mysql_query($sql_depto,$IdConexion);
$registro_depto=mysql_fetch_object($result_depto);
echo "<TD>".$registro_depto["nombre"]."</TD>";
$sql_tipo="SELECT * FROM tipo where cliente='$clienteUsuarioL' and idtipo=".$row["tipo"]."";
$result_tipo=mysql_query($sql_tipo,$IdConexion);
$registro=mysql_fetch_assoc($result_tipo);
echo "<TD>".$registro["nombre"]."</TD>";
echo "<TD>".$row["numero"]."</TD>";
echo "<TD>".$row["fecha"]."</TD>";
echo "<TD>".$row["cantidad"]."</TD></TR>";
}
WHILE ($row=mysql_fetch_array($result));

}
echo "</TABLE>";
echo "<form action=\"imprimir.php\" method=\"POST\" target=\"new\">";
echo "<input type=\"hidden\" name=\"ultimo\" value=\"$ultimo\">";
echo "<input type=\"hidden\" name=\"iddepto\" value=\"$iddepto\">";
//echo "<a href=\"imprimir.php?ultimo=".$_POST['ultimo']."\" target=\"new\">Imprimir</a>";
echo "<input type=\"submit\" name=\"imprimir\" value=\"Imprimir\">";
//echo "<input type=\"button\" name=\"imprimir\" value=\"Imprimir\" onclick=\"window.open();\">";
echo "</form>";

}
}
  #2 (permalink)  
Antiguo 10/01/2005, 07:08
Avatar de oktubre  
Fecha de Ingreso: agosto-2003
Ubicación: en mi casa
Mensajes: 371
Antigüedad: 14 años, 3 meses
Puntos: 4
Igual leyendo tu codigo no logro identificar cual es la relacion entre tablas, por que no lo explicas un poco?
__________________
[email protected] <----------------<<<<
prefiero cerrar la boca y parecer un tonto que abrirla y confirmarlo.
  #3 (permalink)  
Antiguo 10/01/2005, 09:12
Avatar de polaya  
Fecha de Ingreso: diciembre-2004
Ubicación: Chile
Mensajes: 191
Antigüedad: 13 años
Puntos: 0
Sonrisa Explico

Tengo una tabla que se llama temporal en la cual guardo solo los id de los datos, para luego buscarlos en las otras. En este caso con el primer if ($row= mysql_fetch_array($result)) busco en la tabla temporal., luego con los resultados obtenidos de esta debo buscar en dos tablas mas en departamento y en tipo. En el primer caso busco solo en la tabla tipo ya que el registro no posee departamento, en ese caso me funciona bien, pero en el segundo cuando tiene departamento y tipo (se refiere al tipo de documento) me lista solo los tipos de documentos pero no los del depto y me arroja el siguiente error
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in c:\archivos de programa\apache group\apache\htdocs\digital\cliente\ingresar.php on line 386

Espero haberte explicado mejor y que me puedas dar una manito.
Gracias
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 22:28.