
27/05/2005, 22:34
|
| | Fecha de Ingreso: mayo-2005
Mensajes: 72
Antigüedad: 19 años, 9 meses Puntos: 1 | |
Código:
<FORM ACTION=edit.php METHOD=post>
<table width=300 border=0 cellspacing=0 cellpadding=0>
<tr>
<td>DAME CLAVE A EDITAR:</td>
</tr>
<tr>
<td><input type=text name=ID></td>
</tr>
<tr>
<td><input type=submit name=OK value=BUSCAR></td>
</tr>
</table>
</FORM>");
<?php
/*
primero vamos a formalizar el formulario
en una funcion, asi podemos usarlo mas tarde
con facilidad.
*/
// coneccion al servidor de bases de datos
$dbh=mysql_connect ("localhost", "user", "pass")
or die ('problema conectando porque :' . mysql_error());
// seleccionado la base de datos
mysql_select_db ("base",$dbh);
// recojemos las variables enviadas
$ID = $_POST['ID'];
$OK = $_POST['OK'];
$Autor = $_POST['autor'];
$Email = $_POST['email'];
$Titulo = $_POST['titulo'];
$Articulo = $_POST['articulo'];
if ($OK == "BUSCAR") {
$q = "select * from articulos where id='$ID'";
// ejecutando el query select regresa un rowset
$tabla1 = mysql_query($q, $dbh) or die ("problema con query") ;
// regresando renglon con registro
$reg = mysql_fetch_row($tabla1);
// construyendo forma dinamica
echo "<FORM ACTION=edit.php METHOD=post>";
// recordar que strings se encadenan con .
echo "Usuario:<INPUT TYPE=text NAME=autor value=$reg[1]><BR>";
echo "Email:<INPUT TYPE=text NAME=email value=$reg[4]><BR>";
echo "Titulo:<INPUT TYPE=text NAME=titulo value=$reg[2]><BR>";
echo "Articulo:<textarea NAME=articulo>$reg[3]</textarea><BR>";
echo "<input type=hidden name=ID value=$reg[0]>";
echo "<INPUT TYPE=submit NAME=OK VALUE=editar><BR>";
echo "</FORM>";
}
if ($OK == "editar")
{
// preparando la instruccion sql
$q = "UPDATE articulos set autor='$Autor', titulo='$Titulo', articulo='$Articulo', email='$Email' where id='$ID'";
mysql_query($q, $dbh) or die ("problema con query");
echo "REGISTRO EDITADO";
}
?>
espero que eso te ayude |