Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/09/2014, 03:51
alx1417
 
Fecha de Ingreso: enero-2011
Ubicación: Barcelona
Mensajes: 36
Antigüedad: 13 años, 4 meses
Puntos: 5
Respuesta: mostrar datos de base de datos con un determinado formato

Hola andy82,

He visto varios fallos en tu código, te comento:
-Lo primero, tabula correctamente el código, hasta que no me lo he copiado y tabulado no he entendido bien que querías hacer.
-Las funciones de mysql que utilizas están obsoletas, en próximas versiones desaparecerán y dejaran e utilizarse, deberías utilizar mysqli.
-El problema creo que lo podrías resolver con 1 sola consulta, pero ya que tú lo has hecho en dos, lo he hecho igual.
El código esta explicado con comentarios, si algo no lo entiendes no dudes en preguntar.

Saludos, Alex.

Código PHP:
<? 
        $sql
="SELECT * FROM enviados";
        
//Ejecuta query...
        
$arrNombresEnviados=array();
        while(
$row_enviados mysql_fetch_assoc($enviados)){
            
$arrNombresEnviados[]=$row_frutos['nombre'];
        }
        
//Obtienes array con todos los nombres de frutos enviados en $arrNombresEnviados
        
        
$sql="SELECT * FROM frutos";
        
//Ejecuta query...
?>
<table width="50%" border="1" align="center" cellpadding="0" cellspacing="0">
    <tr>
        <th scope="col">ID</th>
        <th scope="col">Frutos</th>
    </tr>
    <?while($row_frutos mysql_fetch_assoc($frutos)){ //En este codigo no hace falta usar el do-while, pero alomejor tu haces alguna otra cosa antes y si lo necesitas.?>
        <tr>
            <td><?=$row_frutos['id']?></td>
            <td>
                <?if(in_array($row_frutos['nombre'], $arrNombresEnviados)){ //Si el nombre actual se encuentra dentro de la array $arrNombresEnviados devuelbe true?> 
                    <font color="#CC6600"><?=$row_frutos['nombre']?></font>
                <?}else{?>
                    <font color="#009999"><?=$row_frutos['nombre']?></font>
                <?}?>
            </td>
        </tr>
    <?}?>
</table>