Foros del Web » Programando para Internet » PHP »

Que alguie me ayude y explique

Estas en el tema de Que alguie me ayude y explique en el foro de PHP en Foros del Web. Soy nuevo en esto y tengo este codigo que no me resulta asi tengo problemas con el $row = mysql_fetch_array($result no se porque alguien me ...
  #1 (permalink)  
Antiguo 22/12/2008, 22:09
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Mensajes: 421
Antigüedad: 15 años, 4 meses
Puntos: 0
Que alguie me ayude y explique

Soy nuevo en esto y tengo este codigo que no me resulta asi tengo problemas con el $row = mysql_fetch_array($result no se porque alguien me podria ayudar
les dejo el codigo.

<?php
include("../conectar.php");
$link = Conectarse();

if (!isset($accion)){

$result=mysql_query("select * from usuario where id=$id",$link);
$row = mysql_fetch_array($result)
echo"<html>

<head><title>Actualizar datos de la base</title></head>
<body>
<form action=\"aver.php?accion=guardar\" method=\"POST\">

Nombre:<br>
<input type=\"text\" value=\"$row[nombre]\" name=\"nombre\"><br>
Apellido:<br>
<input type=\"text\" value=\"$row[apellido]\" name=\"apellido\"><br>
DNI:<br>
<input type=\"text\" value=\"$row[dni]\" name=\"dni\"><br>
<input type=\"hidden\" name=\"id\" value=\"$row[id]\">
<input type=\"submit\" value=\"Guardar\">

</form>
</body>
</html>";
} else
if($accion==Guardar){
$result=mysql_query("UPDATE usuarios SET Nombre=$nombre,
apellido=$apellido, dni=$dni WHERE id = $id",$link);
echo"
<html>
<body>
<h3>Los registros han sido actualizados</h3>
</body>
</html>";
}
?>
  #2 (permalink)  
Antiguo 22/12/2008, 22:17
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Que alguie me ayude y explique

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!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 24/12/2008, 16:11
Avatar de pabloe9k  
Fecha de Ingreso: julio-2008
Ubicación: Argentina
Mensajes: 190
Antigüedad: 15 años, 9 meses
Puntos: 3
Respuesta: Que alguie me ayude y explique

Cita:
Iniciado por pateketrueke Ver Mensaje
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.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:08.