modificar registros en php&mysql

david
25 de Noviembre del 2005
Hola,
he creado una base de datos com 3 registros y quiero poner la opción de modificar estos registros.
El caso es que no consigo hacerlo correctamente.
Mando el codigo por si alguien piede ayudarme.

Muchas gracias.

-----------------------------------------------
Desde el formulario de modificación le mando:
http://www.miweb.com/edita?id=1


<html>
<head> </head>
<body>
<?php
include("connexio.php");
$link=conectarse();
$id=$_GET['id'];
$result=mysql_query("select * from compositors where ID_compositors = $id",$link);
?>

<?php

if($row = mysql_fetch_array($result)) {
printf("<FORM ACTION="modificar.php"> <TABLE align="center">
<TR>
<TD width="166">Nom:</TD>
<TD width="193"><INPUT NAME="nom" TYPE="text" value="%s" SIZE="20" MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Poblaci&oacute;:</TD> <TD><INPUT NAME="poblacio" TYPE="text" value="%s" SIZE="20" MAXLENGTH="3"></TD>
</TR>
<TR>
<TD height="21">Obres destacades :</TD>
<TD><textarea name="obres" id="" value="%s"></textarea></TD>
</TR>
</TABLE>
<INPUT NAME="enviar" TYPE="submit" id="enviar" VALUE="Modificar">
</FORM>", $row["Nom"],$row["Poblacio"],$row["Obres"],$row["ID_compositors"],$row["ID_compositors"]);
}
mysql_free_result($result);
mysql_close($link);
?>
</table>
</body>
</html>

<modificar.php>

<?php
include("connexio.php");
$link=conectarse();
$id=$_GET['id'];
mysql_query("update compositors set Nom='$nom', Poblacio='$poblacio', Obres='obres' where ID_compositors = $id;",$link);
header("Location: eliminar_form.php");
?>

urioliva
25 de Noviembre del 2005
no t falta decirle si es post o get en el formulario ? kiza no hace falta, pero yo siempre lo pongo