PHP - actualizar registros : consejos plz

 
Vista:

actualizar registros : consejos plz

Publicado por antonio (16 intervenciones) el 22/05/2006 17:06:56
tengo el codigo de más abajo que funciona correctamente pero le he añadido actualizar lo que que quiero es actualizar registros uno a uno , lo que hace esto q te muestra la info de un registro y al final de cada uno hay un link que es para actualizar lo que no se como hacerlo para cuando pinche en actualizar pueda actualizar ese registro y no los otros, esta tabla tiene una clave primaria id autonumerica, a ver si me podeis decir alguna idea facil y sencilla y yo la intento hacer xq toy algo pelao en esto.
muchas gracias

<HTML>
<HEAD>
<TITLE>lectura.php</TITLE>
</HEAD>
<BODY>
<h1><div align="center">Lectura de la tabla</div></h1>
<br>
<br>
<?
//Conexion con la base
mysql_connect("localhost","antonio","a");
$result=mysql_db_query("servintex","select * from gestion");


if ($row = mysql_fetch_array($result)){

echo "<table border = '1'> \n";
echo "<td><b>Empresa</b></td> \n";
echo "<td><b>Persona</b></td> \n";
echo "<td><b>Descripcion</b></td> \n";
echo "<td><b>Observaciones</b></td> \n";
echo "<td><b>Fecha</b></td> \n";
echo "<td><b>Técnico</b></td> \n";
echo "<td><b>Equipo Atendido</b></td> \n";
echo "<td><b>Tiempo</b></td> \n";
echo "<td><b>Importe</b></td> \n";
echo "<td><b>Modificar</b></td> \n";
echo "<tr> \n";
echo "</tr> \n";

do {

echo "<tr> \n";

echo '<td>'.$row["Empresa"].'</td>';
echo '<td>'.$row["Persona"].'</td>';
echo '<td>'.$row["Descripcion"].'</td>';
echo '<td>'.$row["Observaciones"].'</td>';
echo '<td>'.$row["Fecha"].'</td>';
echo '<td>'.$row["Tecnico"].'</td>';
echo '<td>'.$row["Equipo_Atendido"].'</td>';
echo '<td>'.$row["Tiempo"].'</td>';
echo '<td>'.$row["Importe"].'</td>';
echo '<td>'.'<a href="actualizar1.php">Actualizar</a>'.'<td>' ;
echo "</tr> \n";

} while ($row = mysql_fetch_array($result));

echo "</table style=margin-left: 50>";
echo "</table> \n";

} else {

echo "¡ La base de datos está vacia !";

}

mysql_free_result($result)
?>

</table>

<div align="center">
<a href="insertar.html">Añadir un nuevo registro</a><br>
<a href="actualizar1.php">Actualizar un registro existente</a><br>
<a href="borrar1.php">Borrar un registro</a><br>
</div>

</BODY>
</HTML>
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

RE:actualizar registros : consejos plz

Publicado por gerardo medina (27 intervenciones) el 26/05/2006 05:23:22
No comprendí lo lo que escreibiste: "... no se como hacerlo para cuando pinche en actualizar pueda actualizar ese registro y no los otros..."; a qué te refieres con OTROS. Yo interpreto que tienes una página defecto que actualizas depositando su código. Sí es así, pará que intreprete tienes que editar esa según que parámetro llega del nombre objeto.

Mira lo que hice es copiar tu código, cono una pequeña modificación... Sino que generas en el bucle un vínculo a la página de "actualizar1.php", pero no precisas que parámetros envías. Sino los sabes?, eso se realiza a través de parámetros en en URL (lo que esta en la barra de direcciones).

Si tu quieres enviar parámetros a otra página. Por ejemplo he recreado como se debe estar mostrando en faormato html de cada fila de la tabla generada php

<a href="actualizar1.php?id=254">

Ahora en código php; primeramente no sé como se llama el campo de tu tabla, supondré que es "id" esta bien...


<HTML>
<HEAD>
<TITLE>lectura.php</TITLE>
</HEAD>
<BODY>
<h1><div align="center">Lectura de la tabla</div></h1>
<br>
<br>
<?
//Conexion con la base
mysql_connect("localhost","antonio","a");
$result=mysql_db_query("servintex","select * from gestion");

if ($row = mysql_fetch_array($result)){

echo "<table border = '1'> \n";
echo "<td><b>Empresa</b></td> \n";
echo "<td><b>Persona</b></td> \n";
echo "<td><b>Descripcion</b></td> \n";
echo "<td><b>Observaciones</b></td> \n";
echo "<td><b>Fecha</b></td> \n";
echo "<td><b>Técnico</b></td> \n";
echo "<td><b>Equipo Atendido</b></td> \n";
echo "<td><b>Tiempo</b></td> \n";
echo "<td><b>Importe</b></td> \n";
echo "<td><b>Modificar</b></td> \n";
echo "<tr> \n";
echo "</tr> \n";

do {

echo "<tr> \n";

echo '<td>'.$row["Empresa"].'</td>';
echo '<td>'.$row["Persona"].'</td>';
echo '<td>'.$row["Descripcion"].'</td>';
echo '<td>'.$row["Observaciones"].'</td>';
echo '<td>'.$row["Fecha"].'</td>';
echo '<td>'.$row["Tecnico"].'</td>';
echo '<td>'.$row["Equipo_Atendido"].'</td>';
echo '<td>'.$row["Tiempo"].'</td>';
echo '<td>'.$row["Importe"].'</td>';
echo "<td><a href=actualizar1.php?id=$row['Id']>Actualizar</a><td>";
echo "</tr> \n";

} while ($row = mysql_fetch_array($result));

echo "</table style=margin-left: 50>";
echo "</table> \n";

} else {

echo "¡ La base de datos está vacia !";

}

mysql_free_result($result)
?>

</table>

<div align="center">
<a href="insertar.html">Añadir un nuevo registro</a><br>
<a href="actualizar1.php?id=buscar">Actualizar un registro existente</a><br>
<a href="borrar1.php">Borrar un registro</a><br>
</div>

</BODY>
</HTML>

Si tienes alguna duda? Escribeme a mi correo, esta bien?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar