PHP から選択した行の列を更新しようとすると、エラーなしで通過しましたが、データベースでは更新されません。
$query = "UPDATE news SET title = '$title',
cover = '$cover', desc = '$newz', category = '$category'
WHERE id = $newz_select_id";
desc
はMySQL の予約済みキーワードです。代わりにバッククォート ( ` ) でエスケープしてください。
$query = "UPDATE news SET title = '$title',
cover = '$cover', `desc` = '$newz', category = '$category'
WHERE id = $newz_select_id";
ところで、あなたのコードは sql インジェクションの影響を非常に受けやすくなっています。それを避けるために、PHP PDOまたはPHP mySQLi拡張機能を学習して使用してください。