Cita:
Iniciado por pateketrueke
y cual es el problema.... ???
a simple vista, tan solo te falta un punto y coma... después de tu asignación...
recuerda que cada sentencia, debe terminar con punto y coma... suerte!
Tal cual.
Además habría que tener cuidado con el "Guardar" ya que en el 'if' estás validando "Guardar" pero en el formulario, el nombre de la variable que estás utilizando es "guardar". Unificá para no utilizar mayúsculas.
Y para hacer las cosas más prolijas, deberías separar el código PHP del HTML. No tiene sentido mostrar 30 líneas de HTML con un "echo".
Probá con esto:
Código PHP:
<html>
<head><title>Actualizar datos de la base</title></head>
<body>
<?php
include("../conectar.php");
$link = Conectarse();
if(!isset($accion))
{
$consulta_usuario="SELECT * FROM usuario WHERE id=$id";
$resultado_consulta_usuario=mysql_query($consulta_usuario);
while($fila=mysql_fetch_array($resultado_consulta_usuario))
{
?>
<form action="aver.php?accion=guardar" method="POST">
Nombre:
<br />
<input type="text" value="<?php echo($fila[nombre]); ?>" name="nombre">
<br />
Apellido:
<br />
<input type="text" value="<?php echo($fila[apellido]); ?>" name="apellido">
<br />
DNI:
<br />
<input type="text" value="<?php echo($fila[dni]); ?>" name="dni">
<br />
<input type="hidden" name="id" value="<?php echo(fila[id]); ?>">
<input type="submit" value="guardar">
</form>
</body>
</html>";
<?php
} //cierra el 'while'
} //cierra el 'if'
else if($accion == 'Guardar')
{
$consulta="UPDATE usuarios SET Nombre = '$nombre',
apellido = '$apellido', dni = $dni WHERE id = $id";
mysql_query($consulta);
?>
<h3>Los registros han sido actualizados</h3>
<?php
}
?>
</body>
</html>
Recuerda que cuanto más "limpio" esté escrito el código, más fácil podrás encontrar si hay algún error.
Espero te sirva.
Saludos.