Ver Mensaje Individual
  #8 (permalink)  
Antiguo 10/04/2014, 11:10
Avatar de AngelMarine
AngelMarine
 
Fecha de Ingreso: enero-2014
Ubicación: Madrid
Mensajes: 79
Antigüedad: 10 años, 4 meses
Puntos: 0
Exclamación Respuesta: ¿Qué no funciona en este código, debería subir datos de imagen y actualiza

Cita:
Iniciado por gnzsoloyo Ver Mensaje
No te salgas del problema. Todavía no has resuelto el tema.
¿Pusiste el echo?
¿Qué te mostró?

Postea el resultado de ese:
Código PHP:
echo 'UPDATE users SET  profile_photo="'.mysql_real_escape_string($large_image_name.".".$file_ext).'" WHERE email="$email"'
Desde ya te digo que yo estoy viendo a simple vista un error de lógica y sintaxis.
Mira, supongamos que cargo las variables, y ejecuto solamente la parte bássica sin la funcion que pones:
Código PHP:
$large_image_name "abcdefghijklmnopqrstuvwxyz";
$file_ext "123";
$email "[email protected]";

echo 
'UPDATE users SET  profile_photo="'.$large_image_name.".".$file_ext.'" WHERE email="$email"'
Eso me da como resultado esto:
Código SQL:
Ver original
  1. UPDATE users SET  profile_photo="abcdefghijklmnopqrstuvwxyz.123" WHERE email="$email"
¿Te parece bien?
Bueno, no, esta mal. Eso te dará un error de ejecución en MySQL, porque debería ser así:
Código SQL:
Ver original
  1. UPDATE users SET  profile_photo='abcdefghijklmnopqrstuvwxyz.123' WHERE email='[email protected]'
Es decir, la construcción de la sentencia está mal hecha.


Si, da esto:

UPDATE users SET profile_photo="resize_1397.jpg" WHERE email="$email"


He quitado el WHERE (ha conciencia, sabía que modificaría el campo profile_photo para todos), y efectivamente ha funcionado, ha puesto el nombre de la imagen en todos los campos;