Debuggear es el acto de detectar errores en ejecución de código (y en su defecto, resolverlos)
En este caso para debuggear una consulta MySQL se hace una 'espera' de algún error, así:
Código PHP:
$sql = "UPDATE productos SET titulo = '$titulo', categoria = '$categoria', desc = '$desc', recomendado = '$recomendado' WHERE id = '$id'";
mysql_query($sql) or die('Error: '.mysql_error());
Intenta así y dinos si tira error
Saludos!