Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/03/2011, 06:40
Avatar de Kamae
Kamae
 
Fecha de Ingreso: abril-2008
Ubicación: Barcelona (Catalunya)
Mensajes: 307
Antigüedad: 16 años
Puntos: 13
Respuesta: Hacer que me aparezcan todos los valores de un array

Buenas!

Estás usando variables normales en vez de arrays.
Código PHP:
$variable="hola";
$variable="adios";
echo 
$variable// Devuelve "adios"

$array[0]="hola";
$array[1]="adios";
echo 
$array// Da error
echo $array[0]; // Devuelve "hola"
echo $array[1]; // Devuelve "adios" 
Es decir, que debería quedarte algo así, por ejemplo:

Código PHP:
<?php
$mail 
$_SESSION['k_email']; //defino mail
$cont 0// Defino contador

$consultaidu mysql_query("SELECT idu FROM usuarios WHERE email='$mail'");
while(
$resultado mysql_fetch_array($consultaidu)){
    
$idu[$cont] = $resultado['idu'];
    
$cont++;
//Consulto el idu de la tabla "usuarios" para pañadirlo en la tabla "tablasprofes"

$cont=0// Reinicializo contador
$consultanombre_tabla mysql_query("SELECT nombre_tabla FROM tablasprofes");
while(
$resultado2 mysql_fetch_array($consultanombre_tabla)){
    
$nombre_tabla[$cont] = $resultado2['nombre_tabla'];
    
$cont++;
}

$cont=0// Reinicializo contador
$consultaidt mysql_query("SELECT idt FROM tablasprofes");
while(
$resultado3 mysql_fetch_array($consultaidt)){
    
$idt[$cont] = $resultado3['idt'];
    
$cont++;
}
?>
Y por otra parte, al mostrar tendrías que saber primero cuántos elementos tiene el array y recorrértelo:

Código PHP:
Mostra els usuaris: <br />
<?php 
    
for($i=0;$i<count($idu);$i++){
        echo 
"<li>$idu[$i]</li>";
    }
?>
<br/><br/>
Mostra els profes: <br />
<?php 
    
for($i=0;$i<count($nombre_tabla);$i++){
        echo 
"<li>$nombre_tabla[$i]</li>";
    }
?>
<br/><br/>
Mostra els profes filtrant nom de taula: <br />
<?php 
    
for($i=0;$i<count($idt);$i++){
        echo 
"<li>$idt[$i]</li>";
    }
?>
Ten en cuenta que te he quitado los WHERE porque usabas las variables array mal, si lo que quieres es incluirlo, deberías meter bucles dentro de bucles (while dentro de otro while)

Ejemplo:
Código PHP:
$cont=0// Reinicializo contador
$consultaidu mysql_query("SELECT idu FROM usuarios WHERE email='$mail'");
while(
$resultado mysql_fetch_array($consultaidu)){
    
$idu[$cont] = $resultado['idu'];
    
$cont2=0// Reinicializo un contador 2
    
$consultaidt mysql_query("SELECT idt FROM tablasprofes WHERE idu=".$resultado['idu']);
    while(
$resultado2 mysql_fetch_array($consultaidt)){
        
$idt[$cont][$cont2] = $resultado2['idt'];
        
$cont2++;
    }
    
$cont++;
}

echo 
$idt[0][0]; // Devuelve del user X, la primera tabla que encontró
echo $idt[0][1]; // Devuelve del user X, la segunda tabla que encontró
echo $idt[0][2]; // Devuelve del user X, la tercera tabla que encontró

echo $idt[1][0]; // Devuelve del user Y, la primera tabla que encontró
echo $idt[1][1]; // Devuelve del user Y, la segunda tabla que encontró
// (etc etc etc) 
Está hecho un poco a ciegas, igual no va a la perfección pero teniendo claro el funcionamiento de variable y array debería ser suficiente para que sepas arreglarlo. Espero que te sirva!

Salutacions!