Quiero modificar el ID pero no lo hace, como tampoco ningun otro campo cuando cambio el ID; entiendo por qué no lo cambia (por el WHERE id=$id), pero cómo podria hacer para cambiar tambien el ID en el mismo formulario? o tendria que hacer otro y cómo?
tengo esto:
Código PHP:
<?
include "conexion.php";
$id = $_POST["id"];
if (!isset($accion))
{
$result=mysql_query("SELECT * FROM biblioa WHERE id=$id",$conexion);
if (mysql_num_rows($result) == 0)
{ echo "<b>ID Inexistente</b>"; }
else
{
$row=mysql_fetch_row($result);
echo"
<table width=100>
<tr>
<form action=\"update.php?accion=guardar\" method=\"POST\">
<b>ID:</b><br>
<input type=\"text\" value=\"$row[0]\" name=\"id\"><br><br>
<b>Título:</b><br>
<input type=\"text\" value=\"$row[1]\" name=\"titulo\"><br><br>
<b>Autor:</b><br>
<input type=text value=\"$row[2]\" name=\"autor\" size=50><br><br>
<b>Artículo:</b><br>
<input type=text value=\"$row[3]\" name=\"articulo\" size=50><br><br>
<b>Autor del Artículo:</b><br>
<input type=\"text\" value=\"$row[4]\" name=\"autorart\" size=15><br><br>
<b>Código:</b><br>
<input type=\"text\" value=\"$row[5]\" name=\"codigo\" size=15><br><br>
<b>Editorial:</b><br>
<input type=\"text\" value=\"$row[6]\" name=\"editorial\" size=15><br><br>
<b>Año:</b><br>
<input type=\"text\" value=\"$row[7]\" name=\"anio\" size=30><br><br>
<b>Observaciones:</b><br>
<input type=\"text\" value=\"$row[8]\" name=\"observaciones\" size=100><br><br><br>
<input type=\"submit\" value=\"Guardar\">
</form>
</tr>
</table>
</body>
</html>";
}
}
elseif($accion==guardar){
$sql = "UPDATE biblioa SET id='$id', titulo='$titulo', autor='$autor', articulo='$articulo', autorart='$autorart', codigo='$codigo', editorial='$editorial', anio='$anio', observaciones='$observaciones' WHERE id = $id";
$result = mysql_query($sql);
echo"
<html>
<body>
<b>Los datos han sido actualizados</b>
</body>
</html>";
}
include "cerrar_conexion.php";
?>
espero una ayudita, gracias!!!