Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    241

    Inserimento alla rovescia non voluto nella tabella

    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:

    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());
            }
          }
        }
    dove:
    $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)

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    241
    Vi semplifico la questione: dopo vari test posso affermare che se eseguo una serie di inserimenti da script, andando a leggere la tabella con phpmyadmin l'ultimo inserito risulta essere il primo e viceversa!

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Non ho capito il problema. La tabella sarà visualizzata in ordine decrescente anzichè crescente.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    241
    e invece no, la tabella la visualizzo senza nessun tipo di ordinamento, e mentre le prime righe hanno ordine fisico crescente, le ultime che ho inserito hanno ordine fisico decrescente, come se avessi effettuato gli inserimenti alla rovescia!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.