Foros del Web » Programando para Internet » PHP »

Ayuda con Do While

Estas en el tema de Ayuda con Do While en el foro de PHP en Foros del Web. Tengo el siguiente codigo, el cual ya me genera el ano por marca selecciona, pero no me muestra el registro completo de todos los años ...
  #1 (permalink)  
Antiguo 15/07/2009, 14:23
 
Fecha de Ingreso: febrero-2007
Ubicación: Caracas
Mensajes: 148
Antigüedad: 12 años, 9 meses
Puntos: 6
Ayuda con Do While

Tengo el siguiente codigo, el cual ya me genera el ano por marca selecciona, pero no me muestra el registro completo de todos los años de tengo registrado por cada marca. Aqui me sale en la parte de arriba la Marca..
Código:
<?php 
 include "conexion.php";
  $consulta = "select * from marca where id_marca = '".$_GET[num_marca]."' ";
  $resultado = mysql_query($consulta);
  $fila = mysql_fetch_array($resultado);

?>
<style type="text/css">
<!--
a:link {
	color: #000000;
}
a:visited {
	color: #0033CC;
}
a:hover {
	color: #0099CC;
}
-->
</style>

<table width="460" border="0" cellspacing="0" cellpadding="0">
  <tr bgcolor="#336600">
    <td colspan="3" bgcolor="#006666"><table width="103" border="0">
      <tr>
        <td width="97" bgcolor="#006666" class="style1"><?php echo $fila["marca"];?> </td>
      </tr>
    </table>
        <table width="460" border="0">
 <?php 
   $marca = "select * from vehiculo where id_marca = '".$_GET[num_marca]."' ";
   $ano = mysql_query($marca);
 
 ?>
          <tr>
            <td bgcolor="#CCCCCC"><?php if ($row = mysql_fetch_array($ano))
	  {?>
                <table border = '0'>
				   <tr>
                    <td><a href="detamodelo.php?num_ano=<?php echo $row["id_vehiculo"]?>"><?php echo $row["ano"];?></a></td>
                  </tr>
                
				</table>
			        <?php
	         	         } else {
			         ?>
            </td>
          </tr>
          <tr bgcolor="#CCCCCC">
            <td><?php echo "¡ No se ha encontrado ningún registro !";?></td>
          </tr>
          <?php
		    }
		    ?>
      </table></td>
  </tr>
</table>
En este otro codigo es el que me muestra los modelos, y me pasa igual no me muestra todos los modelos, pero aqui tambien se quiere, que en la parte de arriba salga lo anteriormente seleccionado, Marca y Ano . y me sale solo el año.

Código:
<style type="text/css">
<!--
a:link {
	color: #000000;
}
a:visited {
	color: #0033CC;
}
a:hover {
	color: #0099CC;
}
-->
</style>

<table width="460" border="0" cellspacing="0" cellpadding="0">
  <?php
 
  $consulta = "select * from vehiculo where id_vehiculo='".$_GET[num_ano]."' ";
  $resultado = mysql_query ($consulta);
  $fila = mysql_fetch_array ($resultado);
  ?>
  <tr bgcolor="#336600">
    <td colspan="3" bgcolor="#006666"><table width="59" border="0">
        <tr>
          <td width="19"><?php echo $fila["marca"];?></td>
          <td width="111"><?php echo $fila["ano"];?></td>
        </tr>
      </table>
      <table width="460" border="0">
  <?php 
   $ano = "select * from vehiculo where id_vehiculo = '".$_GET[num_ano]."' ";
   $modelo = mysql_query($ano);
   
 ?>
  <tr>
       <td bgcolor="#CCCCCC">
      <?php if ($row = mysql_fetch_array($modelo))
	  {?>
	        
	    <table border = '0'> 
		        
		        <tr>
		      <td>
		          <a href="detarepuesto.php?num_modelo=<?php echo $row["id_vehiculo"]?>"><?php echo $row["modelo"];?></a></td></tr>
	                
				   	       
		    </table>  
			                                          
                
				  <?php
	         	     }  
			         else 
		              {
			         ?>                                     
        <tr bgcolor="#CCCCCC"><td><?php echo "¡ No se ha encontrado ningún registro !";?></td></tr>
             <?php
		    }
		    ?>
   </table></td>
  </tr>
  
</td>
						
			
</table>
En este me pasa igual me aparecen el repuesto , mas no todos , que correspondan al modelo seleccionado , pero si me salen en la parte de arriba el año y modelo mas no la marca
Código:
<?php 
 include "conexion.php";
  $consultas = "select * from marca where id_marca = '".$_GET[num_marca]."' ";
  $resultados = mysql_query($consultas);
  $filas = mysql_fetch_array($resultados);

?>
<style type="text/css">
<!--
a:link {
	color: #000000;
}
a:visited {
	color: #0033CC;
}
a:hover {
	color: #0099CC;
}
-->
</style>

<table width="460" border="0" cellspacing="0" cellpadding="0">
  <?php
  $consulta = "select * from vehiculo where id_vehiculo='".$_GET[num_modelo]."' ";
  $resultado = mysql_query ($consulta);
  $fila = mysql_fetch_array ($resultado);
  ?>
  <tr bgcolor="#336600">
    <td colspan="3" bgcolor="#006666"><table width="121" border="0">
        <tr>
          <td width="24"><?php echo $filas["marca"];?></td>
		  <td width="24"><?php echo $fila["ano"];?></td>
          <td width="87"><?php echo $fila["modelo"];?></td>
        </tr>
      </table>
      <table width="460" border="0">
  <?php 
   $modelo = "select * from producto where id_vehiculo = '".$_GET[num_modelo]."' ";
   $repuesto = mysql_query($modelo);
   
 ?>
  <tr>
       <td bgcolor="#CCCCCC">
      <?php if ($row = mysql_fetch_array($repuesto))
	  {?>
	        
	    <table border = '0'> 
		        
		        <tr>
		      <td>
		          <a href="detarespuesto.php?num_repuesto=<?php echo $row["id_vehiculo"]?>"><?php echo $row["desc_producto"];?></a></td></tr>
	                
				   	       
		    </table>  
			                                          
                
				  <?php
	         	     }  
			         else 
		              {
			         ?>                                     
        <tr bgcolor="#CCCCCC"><td><?php echo "¡ No se ha encontrado ningún registro !";?></td></tr>
             <?php
		    }
		    ?>
   </table></td>
  </tr>
  
</td>
						
			
</table>
  #2 (permalink)  
Antiguo 15/07/2009, 16:30
 
Fecha de Ingreso: agosto-2006
Mensajes: 179
Antigüedad: 13 años, 3 meses
Puntos: 0
De acuerdo Respuesta: Ayuda con Do While

Bueno no se realmente lo que necesitas, pero si es el recorrer una consulta con un while, puedes hacerlo de la siguiente manera:

Código PHP:
  $sql="SELECT ....";
  
$result=mysql_query($sql$conexion);
  while (
$row=mysql_fetch_array($result)){
    echo 
$row["campo1"];  //Haces lo que quiere en cada linea devuelta por la base de datos
  

Es asi de facil.


Saludos, espero te ayude.
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 03:05.