esta página por si misma crea inserciones y ediciones
el formulario debe hacer referencia a la pagina en si (no se a quien lo hace ahora mismo)
y he cambiado el formulario para que lo envie mediante get en lugar de post por el modo que habia de recojer variables
pruebalo echale un vistazo y pregunta lo que no entiendas
Código PHP:
Ver original<html>
<body>
<?php
$id=$_GET['id'];
$edita=$_GET['edita'];
$superficie=$_GET['superficie'];
$precio=$_GET['precio'];
if (isset($id)){//Si existe id, siguiente paso...
if($edita!=""){//Si la variable edita 'existe'(por decirlo de alún modo) recojerá los datos enviados y los actualizará
$sql = "UPDATE noticias SET precio='$precio', superficie='$superficie' WHERE id = '$id'";
}else{//Si la variable edita no esixte obtendrá los datos de id y los almacenará en sus respectivas variables para mostrarlos en el formulario
$sql = "SELECT * FROM noticias WHERE id ='$id'";
$precio=$valores['precio'];
$superficie=$valores['superficie'];
$edita="editando";
}
}else{//Si no existe id, mostrará el formulario sin cabios...
echo "Formulario de inserción.\n";
}
?>
<form enctype="multipart/form-data" id="panel" name="panel" method="get" action="modificar.php">
<p><label><p>Id:</p><input type="text"name="id" size="50" maxlength="100" value="<? echo $id ?>" /></label></p>
<p><label><p>Edita:</p><input type="text" name="edita" size="50" maxlength="100" value="<? echo $edita ?>" /></label></p>
<p><label><p>Precio:</p><input type="text" id="precio" name="precio" size="50" maxlength="100" value="<? echo $precio ?>" /></label></p>
<p><label><p>Superficie:</p><input type="text" id="superficie" name="superficie" size="50" maxlength="100" value="<? echo $superficie ?>" /></label></p>
<input type="submit" name="Publicar" value="Publicar"/>
</form>
</body>
</html>
saludos ;)