mi sapete dire se è corretto questo codice?


if($_GET['nomeitinerario'] != "")
{
$query_rs_tutti = "SELECT linkID, link, categoria, descrizione, itinerario, catID, categorie FROM tbl_link, tbl_categorielink WHERE itinerario = ($GET['nomeitinerario']) OR itinerario = "" ORDER BY categoria ASC";
} else {
$query_rs_tutti = "SELECT linkID, link, categoria, descrizione, catID, categorie FROM tbl_link, tbl_categorielink WHERE categoria = catID ORDER BY categoria ASC";
}
$rs_tutti = mysql_query($query_rs_tutti, $server) or die(mysql_error());
$row_rs_tutti = mysql_fetch_assoc($rs_tutti);
$totalRows_rs_tutti = mysql_num_rows($rs_tutti);

in teoria con questo codice vorrei dire:
se la variabile url 'nomeitinerario' non è vuota la query è cosi: ........where il campo itinerario è uguale alla variabile url oppure il campo itinerario è uguale a niente; diversamente la quewry invece è così: ecc...ecc...