No existe algo llamado "error en construcción de consulta". Lo que puede existir es un error de
sintaxis en una consulta, que no es exactamente lo mismo.
Por otro lado, no queda suficientemente claro si esos dos campos mencionados son FK de otra tabla o so claves propias. Cuando describas una relación de tablas es mejor que seas más detallado, porque esa información ayuda mucho a entender lo que se está tratando de lograr.
En tu caso, parece haber relaciones entre tablas que pueden tener impacto en la lógica de la consulta.
Tu consulta:
Código MySQL:
Ver original d.ID_SECCION = 9
ID_ELEMENTO = $idFoto
ID_SECCION = 8)
está sintácticamente bien escrita, pero depende de si la variable
$idFoto está llegando o no llena. Si por alguna razón el valor de la variable no existe, la sentencia finalmente quedaría así al ejecutarse:
Código MySQL:
Ver original d.ID_SECCION = 9
ID_ELEMENTO =
ID_SECCION = 8)
lo que daría lugar a un error de sintaxis producto del PHP mal debuggeado.
Fuera de eso, no hay problemas visibles.