Cita:
Iniciado por Anarko
Por que así esta creado EL FORM.
...porque en otro formulario
similar...
con otros datos... si me funciona...[/QUOTE]Leete![/QUOTE]
Código PHP:
<?php
if(isset($_GET['id'])){
$id = $_GET['id'];
// hacemos una consulta
// para mostrar los datos
$sql = mysql_query("SELECT * FROM notebooks WHERE codigo = $id", $link)
or die(mysql_error());
$row = mysql_fetch_array($sql);
// advertimos
$mensaje = "Actualizar los datos del Resgistro <b>$row[nombre_modelo]</b>";
}
// comprobamos si
// ha sido enviado el formulario
if(isset($_POST['actualizar']) && $_POST['actualizar'] == 'Actualizar'){
// comprobamos que no lleguen campos vacios
if(!empty($_POST['nombre_modelo']) && !empty($_POST['memoria_instalada']) && !empty($_POST['precio'])){
// creamos las variables
// que vamos a usar en la consulta UPDATE
// y le asignamos sus valores
$codigo = $_POST['codigo'];
$nombre_modelo = $_POST['nombre_modelo'];
$memoria_instalada = $_POST['memoria_instalada'];
$precio = $_POST['precio'];
$en_venta = $_POST['en_venta'];
// la consulta UPDATE
$sqlUpdate = mysql_query("UPDATE notebooks SET
nombre_modelo = \"$nombre_modelo\",
memoria_instalada = \"$memoria_instalada\",
precio = \"$precio\",
en_venta= \"$en_venta\"
WHERE codigo = \"$codigo\"", $link)
or die(mysql_error());
echo "Registro actualizado correctamente \"<a href=formulario-notebooks.php>Regresar al inicio</a>\"";
}else{
echo "debe llenar todos los campos";
}
}else{
// mostramos el mensaje
echo "<p>".$mensaje."</p>";
?>
<!--
el formulario.
los values de los campos
son los valores que optenemos
de la consulta SELECT
-->
<form name="actualizar-registro" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
Nombre: <input type="text" size="50" name="nombre_modelo" value="<?php echo $row['nombre_modelo']; ?>"/><br />
Memoria Instalada: <input type="text" name="memoria_instalada" value="<?php echo $row['memoria_instalada']; ?>"/><br />
Precio: <input type="text" name="precio" value="<?php echo $row['precio']; ?>"/><br />
En Venta: <input type="text" name="en_venta" value="<?php echo $row['en_venta']; ?>"/><br />
<input type="hidden" name="codigo" value="<?php echo $row['codigo']; ?>"/>
<input type="submit" name="actualizar" value="Actualizar" />
</form>
<?php } ?>
Este es el otro formulario y si me funciona correctamente, tien el mismo codigo solo que tiene otro campo pero de todas maneras es identico al otro y este si funciona y los registros si estan llenos y son los mismo por si a eso te refieres.