Cita:
Iniciado por gnzsoloyo
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 originalUPDATE 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í:
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;