OK, at least one of us is confused. 🙂
You don't appear to use the $title or $description values anywhere, but you use $show in the query without apparently defining it. It could just be a case of not seeing all the code, but I'm not sure what you really want to happen.
PS: Are you getting your die() error message, or is the query running but not doing anything? If the latter, for debugging after your first error check, you could also do:
if(mysql_affected_rows() == 0)
{
user_error("No rows updated with query:<br />\n$query");
}
(You'll need display_errors turned on, or else look for the error in the PHP error log, or else use an alternative method of outputting the error.)