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!