Salve signori è da un po' di tempo che sto sbattendo ma non riesco proprio a trovare la soluzione...
Vi pongo il mio quesito:

Sto creando un sito dove in un determinato spaziettino della pagina mi elenca di settimana in settimana la partita che la squadra proprietaria del sito effettuerà.

il funzionamento è questo:

inserisco una partita con data: gg 15, mm 06, aaaa, 2010

devo far si che questa partita venga visualizzata per l'intera settimana

quindi mi appresto ad effettuare una select utilizzando il between e fin quì tutt'ok

Il problema lo riscontro quando devo effettuare la selezione di un range temporale tra:
es: 28/06/2010 e 04/07/2010

ovviamente non riesce a fare il between in quando il secondo numero al quale viene effettuato il controllo è inferiore rispetto al primo.

Vi posto di seguito com'è strutturato il database e la porzione di codice che ho creato.

Nell'esempio che vi posto il programma funziona, come detto in precedenza il programma non funziona quando deve selezionare un valore compreso da un numero MAGGIORE rispetto al secondo numero MINORE.

giornata gg mm aaaa squadrauno squadradue fotosquadra1 fotosquadra2
1 26 06 2010 Maruggio Calcio Gioventu Martina addsponsor.gif addteam.gif

<?
############################ connessione database ############################
$connessionedb=mysql_connect($host,$usernamedb,$pa ssworddb); #Questa funzione effettua la connessione al database mysql utilizzando i parametri username($usernamedb), password($passworddb), e localhost($host) presi da dentro al config.inc.php.
if(!$connessionedb){echo "Errore nella connessione del database";exit;}
$database=mysql_select_db($db);

$d = 6; //intervallo in giorni
$t = explode( '/', $data );
$t = mktime( 1, 1, 1, $t[1], $t[0], $t[2] );
$t = $t + $d * 60 * 60 * 24;
$somma=date('d', $t );
$mese2=date('m', $t );

##################### effettuo il controllo dell'esistenza dei dati inseriti dall'utente ########
$controllo= mysql_query("SELECT * FROM $tbgiornate WHERE gg between '$giorno' AND '$somma' AND mm between '$mese' AND '$mese2' AND aaaa='$anno' AND (squadrauno='$nomeSquadra' OR squadradue='$nomeSquadra')");
while($righe=mysql_fetch_array($controllo))
{
$idincontro=$righe["id"];
$squadraunoincontro=$righe["squadrauno"];
$squadradueincontro=$righe["squadradue"];
$hhincontro=$righe["hh"];
$minincontro=$righe["min"];
$fotosquadra1=$righe["fotosquadra1"];
$fotosquadra2=$righe["fotosquadra2"];


echo '<table width="100%" height="91" border="0" cellpadding="0" cellspacing="0">
<tr>
<th height="11" scope="col"></th>
</tr>
<tr>
<td height="65" align="center" valign="middle">[img]logosquadre/'.$fotosquadra1.'[/img]</td>
</tr>
<tr>
<td height="15" align="center" valign="middle" class="Stile1">'.$squadraunoincontro.'</td>
</tr>
</table></th>
<td width="40" height="111" align="center" scope="col">[img]immagini/maruggiocalcio_123.gif[/img]</td>
<th width="36%" align="center" scope="col"> <table width="100%" height="91" border="0" cellpadding="0" cellspacing="0">
<tr>
<th height="11" scope="col"></th>
</tr>
<tr>
<td height="65" align="center" valign="middle">[img]logosquadre/'.$fotosquadra2.'[/img]</td>
</tr>
<tr>
<td height="15" align="center" valign="middle" class="Stile1">'.$squadradueincontro.'</td>
</tr>
</table></th> </tr>
</table>';

}
mysql_close();

?>