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í:
¿Puedes percibir la diferencia entre lo que pusiste tu, y lo que pongo yo?
En el segundo caso:
Código MySQL:
Ver originalUPDATE `album`.
`imagenfono` (`id` ,`idsecundario` ,`fotoperfil`) 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.