Te recomiendo usar las etiquetas de ([HTML], [PHP], etc.) para que se vea bien tu código.
Quizá estés usando mal las comillas:
Código PHP:
if (titulo_modificado == true)
{
$sql = "UPDATE `productos` SET ";
$sql .= "titulo = '".$titulo."' " ;
$sql .= "WHERE id = '$id_registro' LIMIT 1";
}
elseif (imagen_modificado == true)
{
$sql = "UPDATE `productos` SET ";
$sql .= "url_imagen = '".$nombre_archivo."' " ;
$sql .= "WHERE id = '$id_registro' LIMIT 1";
}
elseif (categoria_modificado == true)
{
$sql = "UPDATE `productos` SET ";
$sql .= " id_categoria = '".$id_categoria."', " ;
$sql .= "WHERE id = '$id_registro' LIMIT 1";
}
Al concatenar "titulo = '".$titulo."'"; puede estar fallando, prueba:
Código PHP:
if (titulo_modificado == true)
{
$sql = "UPDATE `productos` SET ";
$sql .= "titulo = ".$titulo.' ;
$sql .= "WHERE id = '$id_registro LIMIT 1";
}
Debes penasr en esas concatenaciones como unas llaves ({}), donde abre una, debe cerrar otra para que puedas concatenar una variable.
Espero te ayude y no te confunda más :P