Emulman, scusa ma che vuol dire:

$query2 = mysql_query("SELECT * FROM commenti WHERE id_primo = $id_primo ORDER BY id_commento DESC");

// invia la query al database
$query = mysql_query($query2);

La query viene già eseguita con

$query2 = mysql_query("SELECT * FROM commenti WHERE id_primo = $id_primo ORDER BY id_commento DESC");

Perché rieseguirla di nuovo con
$query = mysql_query($query2);



Posso capire se scrivevi:
$query2 = "SELECT * FROM commenti WHERE id_primo = $id_primo ORDER BY id_commento DESC";

// invia la query al database
$query = mysql_query($query2);