Grazie mille per gli aiuti, sto imparando e i tuoi suggerimenti sono molto preziosi; so che il codice ha parecchie cose brutte, mi sono reso conto di stare imparando da guide scritte non benissimo.
Purtroppo il codice che mi hai dato se aggiuno un minimo di altro codice non fa + il suo dovere (il colore) da cosa è dovuto l'errore? non riesco a capire 
Codice PHP:
<?php
include("config.inc.php");
include("menu2.php");
menu();
$value="$_GET[value]";
$db = mysql_connect('xxxxx', 'xxxxxxxx', 'xxxxxxxxx');
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db('xxxxxxx', $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$query = "SELECT id,categoria FROM categoria WHERE id=6";
$result = mysql_query($query, $db);
$row = mysql_fetch_array($result);
$idc = $row[id];
$catg = $row[categoria];
$query = "SELECT id,ordine,nome,miniatura,hide FROM galleria WHERE categoria='$catg' ORDER BY ordine";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{
if ($row['hide'] == 'on') {
echo '[url="hide_watch.php?id=' . $row['id'] . '&hide=' . $row['hide'] . '"]on[/url]';
}
else {
echo '[url="hide_watch.php?id=' . $row['id'] . '&hide=' . $row['hide'] . '"]off[/url]';
}
}
?>