procediamo con ordine
$result2 = mysql_query($query2, $db) or die(mysql_error() );
è ovvio che ti dia lo stesso errore......questa riga la possiamo tradurre così
a $result2 attribuisci il valore di mysql_query($query2, $db) se qualosa va storto blocca tutto e dimmi qual'e l'errore.
ora
la query su phpmyadmin funziona regolarmente?
nell'ordine poi esegui tutti i passaggi x collegarti al db etc?
$db=mysql_connect($host,$user,$password) or die("Impossibile connettersi al DB");
mysql_select_db($database,$db) or die("Impossibile selezionare DB");
mysql_query($sql) or die( mysql_error()."
Impossibile manipolare dati nel DB");
mysql_close($db);