Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/01/2009, 19:12
Lazard
 
Fecha de Ingreso: junio-2008
Mensajes: 59
Antigüedad: 15 años, 11 meses
Puntos: 0
Problemas con mostrar el contenido d 1 variable asociada a otra variable q se repite

Hola!
Primero de todo, gracias por intentar ayudarme.

Cuando un usuario se registra en mi blog, se le crea una carpeta nombrada según su 'id'. Dentro de ella hay otra donde con un formulario pueden agregar una imagen cargada desde su Pc para que sea la que se muestre en su perfil.

El problema esta ahí.

La imagen se guarda bien y todo el rollo , pero cuando van a busquedadenombre.php ( lógicamente es para buscar otros usuarios registrados ) y buscan un nombre que esta repetido, se muestra la misma imagen del perfil ( los otros datos, como el nombre y el apellido lo hace bien ).

Por ejemplo :

Imaginemos que tenemos registrados a :

Pepito Gomez con foto = 1
Juanito Perez con foto = 2
Juanito García con foto = 3

Si se hace una búsqueda por nombre: "Juanito"

El resultado que muestra con el código actual es:

Juanito Perez con foto = 2
Juanito García con foto = 2

Como podéis ver, la imagen que muestra es incorrecta para Juanito García

Había pensado en hacer un for, pero no se como construirlo.

Os dejo el código de busqueda de usuarios.php donde tendría que hacer el bucle y a ver si me podéis echar un cable.

Código PHP:
<? 
    $nombrebusqueda
=$_POST['nombre'];
    
$seleccion22 mysql_select_db('base');
    if (!
$seleccion22) echo 'No se ha podido seleccionar la BBDD';
    
    
$consulta22  "SELECT nombre, apellidos, ciudad, pais FROM usuarios WHERE nombre='$nombrebusqueda'";
    
$resultado22 mysql_query($consulta22) or die('La consulta fall&oacute;: ' mysql_error());
    
$linea22 mysql_fetch_array($resultado22);
    
    
$consulta223  "SELECT id FROM directorio WHERE nombre='$nombrebusqueda'";
    
$dostres "SELECT * FROM directorio";
    
$resultado223 mysql_query($consulta223) or die('La consulta fall&oacute;: ' mysql_error());
    
$linea223 mysql_fetch_array($resultado223);
    
$ruta=''.$linea223['id'].'/imagenes_perfil/01';
    do {

    
        
?>
          </div>
            <p>&nbsp;</p>
            <table width="487" border="0">
              <tr>
                <td width="83" rowspan="3" align="center" valign="middle"><img src="<? echo $ruta;  ?>" alt="" name="fotoperfil" width="78" height="64"></td>
                <td width="394"><?php  print ("" .$linea22['nombre']. "" );   ?> &nbsp;<?php  print ( "" .$linea22['apellidos']. ""); ?></td>
              </tr>
              <tr>
                <td><?php print ("" .$linea22['pais']. "" );  ?> ,&nbsp; &nbsp;<?php  print ( "" .$linea22['ciudad']. ""); ?></td>
              </tr>
              <tr>
                <td>enviar mensaje y solicitud amigo</td>
              </tr>
            </table>
            <?php
            
} while ($linea22 mysql_fetch_array($resultado22) and mysql_fetch_array($resultado223)); 
?>