Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/12/2012, 08:57
Avatar de JuJoGuAl
JuJoGuAl
 
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 14 años, 9 meses
Puntos: 19
Respuesta: Error al modificar registro

Bueno no entendi mucho pero segun veo en el mismo archivo que COnsultas, en ese mismo archivo editas, trata de usar las TAG para colocar el codigo es mas facil leerlo, ahora bien veo que tienes un form donde muestras los datos de una consulta, y luego que le das al boton "GUARDAR" que es el que actualiza, si revisamos el codigo de la consulta de tienes:

Código PHP:
Ver original
  1. if(isset($_POST["submit"])){
y creo que tu boton se llama es "Aceptar"
Código PHP:
Ver original
  1. <input type="submit" name="Aceptar" id="Aceptar" value="Guardar" />
entonces ya por ali ese if jamas dara TRUE, debe de quedar asi:
Código PHP:
Ver original
  1. if(isset($_POST["Aceptar"])){

Luego el query que actualiza es este:
Código PHP:
Ver original
  1. $query = "UPDATE recetaprov SET usuar= ".$_POST["usuar"]."', nombre='".$_POST["nombre"]."',imgen='".$_POST["imagen"]."', ingredientes='".$_POST["ingredientes"]."'WHERE id='".$_POST["id"]."'";
de aqui te digo donde envias por formulario usuar? ".$_POST["usuar"]." porque en tu formulario no estas mostrando esa variable, y en el Where, tienes ".$_POST["id"]." y tu id nunca lo muestras en el formulario por lo tanto como lo vas a enviar?
Como ya tienes el ID capturado por get
Código PHP:
Ver original
  1. $id=$_GET['id'];
la consulta deberia de quedar:
Código PHP:
Ver original
  1. $query = "UPDATE recetaprov SET usuar= ".$_POST["usuar"]."', nombre='".$_POST["nombre"]."',imgen='".$_POST["imagen"]."', ingredientes='".$_POST["ingredientes"]."'WHERE id='".$id."'";

te repito usas las TAG de los codigos para poder verlos mejor e interpretarlos, segundo estas usando POST['usuar'] pero en el form no lo estas manejando, si es una variable de Session usa $_SESSION, si no deberas crear esa variable y asignarle un valor...

Espero haberte ayudado...

PD: para evitar el Warning de "Undefine index ID" yo suelo hacer esto en mis variables GET:
Código PHP:
Ver original
  1. $id="-1";
  2. if(isset($_GET['id']))
  3. {
  4.     $id=$_GET['id'];                                       
  5. }
Le asigno, un valor neutral "-1" para que ID tenga un valor, luego pregunto si el GET['ID'] fue enviado le asigne ese valor a $id

Última edición por JuJoGuAl; 14/12/2012 a las 09:04