Ver Mensaje Individual
  #8 (permalink)  
Antiguo 25/01/2013, 22:24
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: problema con update mysql

Estás errándole completa y absolutamente.
En el primer caso, ese kerjge no es un dato. No lo es porque no es una cadena de texto (debería ir entre apostrofos para serlo), tampoco es un numero, y no es una variable de PHP que contenga algo. Eso no es nada utilizable como dato.
Para ser una cadena de texto, debería ser algo así:
Código MySQL:
Ver original
  1. UPDATE `album`.`imagenfondo`
  2. SET imagen='kerjge'
  3. WHERE id=14 AND idsecundario=14;

¿Puedes percibir la diferencia entre lo que pusiste tu, y lo que pongo yo?

En el segundo caso:
Código MySQL:
Ver original
  1. UPDATE `album`.`imagenfono` (`id` ,`idsecundario` ,`fotoperfil`)
  2. SET ('$id_perfil', '$id_perfil', '$nombre')
Eso está simple, lisa y llanamente mal escrito.
Estás intentando hacer un híbrido entre INSERT y UPDATE, algo completamente incorrecto.
Ten en cuenta que el SQL es un lenguaje de consultas totalmente independiente del PHP, y lo que haces con PHP es embeberlo en el script de modo que puedas usar las librerías de acceso al DBMS (MySQL en este caso), para que el servidor de base de datos reciba la sentencia y la pueda ejecutar.
Pero el SQL tiene una sintaxis que debes respetar, y que puedes ver en cualquier manual básico o tutorial de la web.
Incluso, si no conoces lo suficiente, en la página de Maestros del Web encontrarás artículos específicos para ello. Acude a esos artículos, si lo necesitas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 25/01/2013 a las 22:29