Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/04/2006, 05:03
puskasz
 
Fecha de Ingreso: octubre-2005
Mensajes: 1
Antigüedad: 18 años, 6 meses
Puntos: 0
actualizar solo registros sin cubrir

hola en este codigo muestra los resultados de los registros en el campo de texto y a su vez se utilizan para actualizar, como puedo hacer para que solo me deje escribir en registros vacios y bloquee los registros llenos?

gracias de antemano



HTML>
<HEAD>
<TITLE>edicion_a_la_vez.php</TITLE>
</HEAD>
<BODY>
<h1 align="center"> de Horas</h1>
<p><br>
<br>
<?
//Conexion con la base
$con = mysql_connect("localhost","","r") or die (mysql_error());
mysql_select_db("",$con) or die (mysql_error());

if (!$_POST){
//si no recibo datos de POST, muestro el formulario

//es posible que recibamos un id a partir del que hay que mostrar los datos
if (isset($_GET["id_mostrar"]))
$id_mostrar = $_GET["id_mostrar"];
else
$id_mostrar = 0;

//extraemos de la base de datos los registros a mostrar
//Ejecutamos la sentencia SQL, limitando la búsqueda a 10 registros
$ssql="select * from prueba_reserva where id>$id_mostrar limit 10";
$result=mysql_query($ssql);
echo "<form action='edicion_a_la_vez.php' method=post>";
echo "\n<table align=center>";
echo "\n<tr></tr>";



$i = 1;
while ($fila=mysql_fetch_array($result)){
echo "\n<input type=hidden name='id$i' value='" . $fila["id"] . "'>";
echo "<tr>";
echo "<td><b>Hora </b>" . $fila["hora"] . "</td>";
echo "<tr>";
echo "<td><input type=text name='jugador1$i' value='" . $fila["jugador1"] . "'></td><td><b>Jugador1</b></td>";
echo "</tr>";
echo "<tr>";
echo "<td><input type=text name='jugador2$i' value='" . $fila["jugador2"] . "'></td><td><b>Jugador2</b><td>";
echo "</tr>";
echo "<tr>";
echo "<td><input type=text name='jugador3$i' value='" . $fila["jugador3"] . "'></td><td><b>Jugador3</b></td>";
echo "</tr>";
echo "<tr>";
echo "<td><input type=text name='jugador4$i' value='" . $fila["jugador4"] . "'></td><td><b>Jugador4</b></td>";
echo "</tr>";
echo "</tr>";
$i++;
$ultimo_mostrado = $fila["id"];
}

echo "\n<tr><td colspan=2 align=center><input type='submit' value='Aplicar Cambios'></td></tr>";
echo "\n</table>";
echo "\n</form>";

//si se han mostrado registros, pongo el enlace para ver los siguientes
if (isset($ultimo_mostrado))
echo "\n<br><a href='edicion_a_la_vez.php?id_mostrar=" . $ultimo_mostrado . "'>Ver los 5 siguientes</a>";
}else{

//es que he recibido datos de formulario, entonces tengo que recibirlos y actualizar la base de datos
for ($i=1;$i<=1;$i++){
//para cada uno de los elementos que puede haber en el formulario
if (isset($_POST["id" . $i])){
//es que este registro estaba en el formulario
$id = $_POST["id" . $i];
$jugador1 = $_POST["jugador1" . $i];
$jugador2 = $_POST["jugador2" . $i];
$jugador3 = $_POST["jugador3" . $i];
$jugador4 = $_POST["jugador4" . $i];
$ssql = "update prueba_reserva set jugador1='$jugador1', jugador2='$jugador2' , jugador3='$jugador3', jugador4='$jugador4' where id=$id";
if (mysql_query($ssql))
echo "<br>jugador actualizado con éxito";
else
echo "<br>Jugador NO actualizado";
}
}
echo "\n<p><a href=edicion_a_la_vez.php>Volver</a>";
}