Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/08/2012, 12:26
kale86
 
Fecha de Ingreso: agosto-2012
Ubicación: En algún lugar de México
Mensajes: 41
Antigüedad: 11 años, 8 meses
Puntos: 16
Respuesta: problema al editar base de datos con php

Hola a simple vista veo que las consultas estan mal, estas quedarían asi:

Código PHP:
 mysql_query("update codigof2 set nombre='".$nombre."' where id=".$id,$con);
 
mysql_query("update codigof2 set pw='".$pw."' where id=".$id,$con);

  
//Si el id es numérico no lleva comillas simples, ademas esas dos consultas las puedes hacer en una sola 

Bueno, pero tu forma de estructurar tu archivo no es bueno, para la mi, la mejor forma de hacer esto sería (con un ejemplo):

Código PHP:
<?php
$id
=$_POST["id"];  //Primero que nada recuperamos el id (indispensable hacer esto)

if (isset($_POST["actualizar"]) { //Verificar que se haya pulsado el boton de actualizar
    
    //Los nombres que le das a las variables deben de ser los mismos en todos las definiciones
     
$nombre=trim($_POST["nombre"]);
     
$apellidos=trim($_POST["apellidos"]);
     
$genero=trim($_POST["genero"]);

      
//Aqui deberias de validar que se hayan llenado correctamente los campos, en  dado caso que los datos esten correctamente haz la actualizacion

    
$SQL="UPDATE ALUMNOS SET NOMBRE='".$nombre."', APELLIDOS='".$apellidos."', GENERO='".$genero."' WHERE ID=".$id;
   
mysql_query($SQL);


}else{  
//En este caso, es cuando se está visitando la página si que se haya pulsado el boton actualizar, lo mas obvio es mostrar los datos originales

$result=mysql_query("SELECT NOMBRE, APELLIDOS, GENERO FROM ALUMNOS WHERE ID=".$id);
$registros=mysql_fecth_array($result,MYSQL_ASSOC);
$nombre=$registros["NOMBRE"];
$apellidos=$registros["APELLIDOS"];
$genero=$registros["GENERO"];

}
?>
//Ak iria el html

Código HTML:
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="POST">
<input type="hiden" name="id" value="<?php echo $id; ?>">
<input type="text" name="nombre" value="<?php echo $nombre; ?>">
<input type="text" name="apellidos" value="<?php echo $apellidos; ?>">
<input type="text" name="genero" value="<?php echo $genero; ?>">
<input type="submit" name="actualizar">
</form> 
Si te fijas bien, almacene el id en un campo oculta para que cuando pulsemos el boton actualizar no persdamos el valor para la proxima vez que se vuelva a cargar la página

Espero t sirva mi ayuda

Última edición por kale86; 17/08/2012 a las 12:35