Hola de nuevo, he estado liadillo y no he podido atender los mensajes antes:
A ver, unos diran que si, otros diran que no, pero a mi particularmente, me gusta que las consultas, a menos que sea obligatorio, sea unitabla. con lo cual:
Cita: 1. Se realiza la consulta a la BBDD. La consulta sobre los horarios:
- Deberia devolverte, Id / horario (Texto) / hora (Tipo varchar) / lunes / martes /estos dos deberian devolverte el id de la clase correspondiente.
debes hacer:
Código PHP:
Ver original$consulta_horas ="Select * from horas";
Pero claro, no tengo ni idea de como tienes distribuida tu BBDD, con lo cual no se si esa tabla es la correcta o no.
luego:
Código PHP:
Ver original {
echo '<tr>';
echo '<td>'.$fila["hora"].'</td>';
echo '<td>'.nombreClase($fila["clase_dia1"]).'</td>';
//echo '<td>'.$fila["clase"].'</td>';
echo '<td>'.nombreClase($fila["clase_dia2"]).'</td>';
echo '</tr>';
}
Ves que llamo al metodo nombreclase, pasandole como parametro el id de la clase
Cita: function pasarClaseaNombre($clase)
{
/*3.1 Funcionamiento de la funcion:
3.1.1 Se realiza la consulta sql: "SELECT * FROM clases WHERE id='$clase'";*/
$buscar_nombre_clase="SELECT * FROM x_clases WHERE id='$clase'";
/*3.2.2 El registro devuelto, tendra la columna nombre, pues la devuelve con un return.
Justo aquí empiezo a liarme*/
$resultado_buscar_nombre_clase=mysql_query($buscar _nombre_clase);
return $clase;
Es asi:
Código PHP:
Ver originalfunction nombreClase($clase){
global $conexion; //Esto solo si la variable de conexion esta fuera de este archivo
$sql = "SELECT * FROM x_clases WHERE id='$clase';
$consulta = mysqli_query($conexion, $sql); //OJO estoy usando mysqli, no se si ya usas esa clase manejadora de BBDD
$datos = mysqli_fetch_assoc($consulta);
return $datos["nombre"];
}
Ves el funcionamiento? Seguimos en ello ;)
Saludos.