Mi trovo di fronte ad una situazione un po' bizzarra:
utilizzo uno script per riempire una variabile array mantenuta in una sessione; quando vado a "sfogliarla" con il foreach per effettuare l'inserimento di tutte i valori nella tabella, con mio stupore scopro (utilizzando phpmyadmin) che gli inserimenti sono stati fatti dall'ultimo indice dell'array al primo, e sì che visualizzando la variabile con il <pre> era ordinata crescentemente.
Questa è la parte di codice in questione:
dove:codice:for ($ar=0; $ar<=1; $ar++) foreach ($_SESSION['calendario'] as $edizione => $calendario_edizione) foreach ($calendario_edizione as $giornata => $dettaglio_giornata) { $i=0; foreach ($dettaglio_giornata as $girone => $dettaglio_giornata_girone) { $ev=sprintf('%02d', $giornata+(count($iscritte[$edizione][$girone])-1)*$ar); foreach ($dettaglio_giornata_girone as $gara => $dettaglio_gara) { $in=sprintf('%02d', ++$i); $casa=$ar; $trasferta=($ar+1)%2; $query_ins_cal_inc="INSERT INTO incontri (edizione, evento, incontro, squadra0, squadra1)". " VALUES ('$edizione', '$ev', '$in', $dettaglio_gara[$casa], $dettaglio_gara[$trasferta])"; mysql_query($query_ins_cal_inc) or die (mysql_error()); } } }
$edizione=28;
$giornata=1 .. 11; /* fa riferimento solo al girone d'andata */
$girone='A' .. 'B' /* solo questi due valori */
$gara=1 .. 6
mentre il tracciato record della tabella è:
edizione char(2)
evento char(2) /* equivale alla giornata */
incontro char(2) /* da 1 a 12 ogni giornata senza tener conto del girone */
squadra0 int(2)
squadra1 int(2)
goal0 int(2)
goal1 int(2)

Rispondi quotando