Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/08/2014, 20:17
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Duda: mysqli Update no modifica mis registros

Un UPDATE no realiza cambio si y sólo si las condiciones del WHERE no se cumplen con ningún registro.
Dado que quu query es así:

Código MySQL:
Ver original
  1. UPDATE consulta_marcas
  2.     SET id='$id',
  3.     Marca='$marca',
  4.     Modelo='$modelo',
  5.     Km='$km',
  6.     Anio='$año',
  7.     Precio='$precio'
  8. WHERE id='$id' ;
Sólo podría no realizar cambios si $id no contiene datos. No nos olvidemos que el hecho de que exista (isset() devuelve TRUE), no implica necesariamente que contenga algo. Un isset('') devolvería TRUE, y sin embargo contiene una cadena vacía.
Por otro lado, su query está mal planteada conceptualmente, porque no sólo estás pretendiendo usar el campo "ID" de la tabla para el WHERE, sino que además lo estás modificando en la misma consulta. Eso está MAL.

Finalmente, por lo menos deberías verificar que no falle, y además que la query tenga la sintaxis correcta:
Código php:
Ver original
  1. $qry = "UPDATE consulta_marcas SET id='$id',Marca='$marca',
  2. Modelo='$modelo',Km='$km',Anio='$año',Precio='$precio' WHERE id='$id'";
  3. //verificamos el contenido de la consulta.
  4.  
  5. echo $qry;
  6. $sql= mysqli_query($qry, $conexion)
  7.    or die("erorr al ejecutar la consulta: ".mysqli_error());
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)