<html>
<head>
<title>Formulario para añadir datos a la tabla demo4</title>
</head>
<body>
<?
# definimos una variable con el NOMBRE DE LA BASE DE DATOS
$base="rinconastur";
# establecemos la conexión con el servidor
$conexion=mysql_connect ("localhost","root","pepe");
#Seleccionamos la BASE DE DATOS en la que PRETENDEMOS TRABAJAR
mysql_select_db ($base, $conexion);
#creamos una consulta de las bases de datos demo4 y demodat2
# esta segunda es la tabla de puntuaciones de la segunda prueba
# seleccionamos los campos DNI de ambas tablas
# y nombre y apellidos de la primera
# establecemos como condicion la IGUALDAD DE LOS DNI en ambas BASES
$resultado=mysql_query("SELECT demo4.DNI,demo4.Nombre,demo4.Apellido1, demo4.Apellido2 ,demodat2.Puntos FROM demo4, demodat2 WHERE (demo4.DNI=demodat2.DNI) ",$conexion);
# presentamos la salida en forma de tabla HTML
# estos son los encabezados
echo "<table align=center border=2 bgcolor='#F0FFFF'>";
echo "<td colspan=5 align=center>Para modificar escribe en la casilla correspondiente</td><tr>";
echo "<td colspan=4 align=center>Datos del aspirante</td>";
echo "<td align=center>Puntuación</td><tr>";
#escribimos la etiqueta de apertura de un formulario como method=post
# como action ponemos la direccion de la página que realizará las actualizaciones
# en este caso sera ejemplo133.php
echo "<form name='modificar' method=post action='ejemplo133.php'>";
while($salida = mysql_fetch_array($resultado)){
# escribimos un bucle que nos lea desde el indice 0 hasta el indice 6
# de la matriz de salida ya que los indices 0,1,2,3,4...
# se corresponden con el número de orden tal como fueron establecidos
# los campos en la opción SELECT: 0 es el indice del primero
# 1 el de segundo, 2 el del tercero, etc. etc.
for ($i=0;$i<5;$i++){
# establecemos un condicion que escriba una tabla normal SALVO
# cuando $i=4 que es el valor actual de la puntuación
# cuando eso ocurre pedimos que escriba en la celda de la tabla
# un campo de formulario TIPO TEXTO cuyo NOMBRE SEA UNA MATRIZ
# aqui la hemos llamado ident
# cuyos indices sean los DNI de los personajes de la tabla
# recuerda que la $Salida[0] contiene siempre el primer elemento
# definido en la opcion SELECT y que en este caso es el DNI
# PEDIMOS QUE ESE CAMPO DEL FORM tenga por valor EL VALOR ACTUAL DE LA PUNTUACION
# existente en la base de DATOS
if($i!=4){
echo "<td>",$salida[$i],"</td>";
}else{
echo "<td><input type=text size=8 name=ident[$salida[0]] value=$salida[4]></td><tr>";
}
#cerramos el bucle for
}
# CERRAMOS EL BUCLE WHILE
}
# cerramos la conexión... y listo...
mysql_close($conexion)
# SALIMOS DE PHP y ponemos los botones de borrar /enviar desde HTML
?>
<td colspan=5 align=center><br><input type=submit value='Modificar'> <input type=reset value='Borrar'>
<!-- CERRAMOS EL FORMULARIO Y LA TABLA -->
</form></table>
<!-- LOS CAMPOS DEL FORMULARIO PUEDEN MODIFICARSE DESDE EL TECLADO
Y RECOGERAN LAS MODIFICACIONES EN EL ARRAY iden que como recuerdas
TENIA POR INDICE EL Nº DE DNI
AL PULSAR EN ENVIAR ESE ARRAY ES PASADO A ejemplo133.php
QUE REALIZA LA ACTUALIZACION DE LA TABLA -->
</body>
</html>