PHP - Obtención de columnas MySQL y PHP

 
Vista:

Obtención de columnas MySQL y PHP

Publicado por Diego Guerrero (1 intervención) el 05/01/2016 10:00:21
Estoy haciendo un libro de calificaciones como este y ya llevo hecho el código de debajo. Se trata de una base con dos tablas: la que acaba en -ItemsExistentes y la acabada en -CuadernoCalificaciones. En la que acaba en -ItemsExistentes se guardan los nombres completos de las calificaciones y sus 'reducidos', que son los que se usan en la tabla -CuadernoCalificaciones como nombres de las columnas. Ya tengo el código para traer esos nombres y para traer todos los alumnos (filas), pero no sé cómo imprimir todas las columnas del fetch sin saber cuántas son, ya que el profesor podrá añadir la cantidad de ellas que quiera. Gracias!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<form action="Guardar.php" method="get">
<table border="1">
	<tr>
    	<td><b>Alumno</b></td>
<?php
include ("../../Dentro/Siempre.php");
// Creo el nombre general de la tabla
$Tabla = "PROF".$_SESSION['Usuario']."-ASIG".$_SESSION['Curso']."-EV".$_GET['Evaluacion'];
// Traigo los nombres de los ítems y los muestro en fila
$Query = "SELECT Reducido FROM `".$Tabla."-ItemsExistentes`";
$MyQuery = $MyConnect->query($Query);
while ($MyFetch = $MyQuery->fetch_assoc()){
	echo '<td><b>'.$MyFetch['Reducido'].'</b></td>';
	$Nombres = $MyFetch['Reducido'];
}
?>
    </tr>
<?php
// Busco los alumnos matriculados
$Query2 = "SELECT * FROM `Matriculaciones` WHERE `Asignatura` = '".$_SESSION['Curso']."'";
$MyQuery2 = $MyConnect->query($Query2);
while($MyFetch2 = $MyQuery2->fetch_assoc()){
	$Query3 = "SELECT * FROM `Alumnos` WHERE `ID` = '".$MyFetch2['Alumno']."'";
	$MyQuery3 = $MyConnect->query($Query3);
	while ($MyFetch3 = $MyQuery3->fetch_assoc()){
		echo '<tr><td>'.utf8_encode($MyFetch3['NombreCompleto']).'</td>';
		$Query4 = "SELECT * FROM `".$Tabla."-CuadernoCalificaciones` WHERE `NumeroIdentidadAlumno` = '".$MyFetch2['ID']."'";
		$MyQuery4 = $MyConnect->query($Query4);
		while ($MyFetch4 = $MyQuery4->fetch_row()){
				$i = 1;
				echo '<td data-ID="'.$i.'">'.$MyFetch4[$i].'</td>';
				$i++;
		}
	}
}
?>
</table>
<br>
<input type="submit" value="Guardar cuaderno">
</form>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder