Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222

    while autoincrementante non incrementa

    ciao, ho un while che dovrebbe incrementarmi un campo, all'interno di un altro while:
    Codice PHP:
    while ($row mysql_fetch_array($circolari_corsi))
                                {
                                    
    $colorow++;
                                    
    $classe $colorow 'chiara' 'scura';
                                    
    $dimMax 1000;
                                    
    $i 0;
                                        while(
    $i<$dimMax) {
                                            
    $numero_corso $i;
                                            
    $i++;
                                        }
                                    
    $tema $row['tema']; 

    ma non funzia come dovrebbe, ho 4 campi e tutti mostrano il numero 999, perchè?
    grazie
    Si fanno sempre nuove scoperte

  2. #2
    non si capisce cio' che vorresti fare.
    codice:
                                       while($i<$dimMax) {
                                            $numero_corso = $i;
                                            $i++;
                                        }
    non fai altro che sovrascrivere $numero_corso ed ottieni alla fine il num max che e' 999.

    prova a mettere un echo e vedrai quello che capita.

    codice:
                                       while($i<$dimMax) {
                                            echo $numero_corso = $i;
                                            $i++;
                                        }

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    quello che vorrei ottenere è un campo autoincrementante... mettendo l'echo come mi hai detto mi stampa da 0 a 999, ma non nel campo (richiamo numero_corso all'interno di una cella).
    io vorrei ottenere un campo auto incrementante appunto da 1 in avanti ogni volta che viene inserito un record....
    grazie
    Si fanno sempre nuove scoperte

  4. #4
    Originariamente inviato da gabar-el
    quello che vorrei ottenere è un campo autoincrementante... mettendo l'echo come mi hai detto mi stampa da 0 a 999, ma non nel campo (richiamo numero_corso all'interno di una cella).
    io vorrei ottenere un campo auto incrementante appunto da 1 in avanti ogni volta che viene inserito un record....
    grazie
    guarda che non si capisce quello che vuoi fare.

    il while che hai postato agisce sul result set di una query. Ora i casi sono due:

    1) vuoi numerare progressivamente i record estratti.
    2) vuoi avere un campo autoincrement (un id) nella tabella.

    sono due cose molto differenti tra loro.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    ok, vedo di spiegarmi meglio...
    ho una query, che estrapola dati e li inserisce in quella tabella, ma il while in questione non dovrebbe agire sul richiamo dei dati (magari ho sbagliato a metterlo li), vorrei solo ottenere un campo autoinc. senza utilizzare il db, quindi la query estrapolerà i dati, ma l'id "fittizzio" sarà creato da questo campo autoinc.
    Si fanno sempre nuove scoperte

  6. #6
    codice:
    $i = 1;
    
    while ($row = mysql_fetch_assoc($circolari_corsi)   {
              
              echo $i  .' - ' . $row['tema'];                
     
              $i++;
      }
    prova a vedere se e' qualcosa del genere che ti serve.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    direi che più o meno è qualcosa del genere, ma a me occorre che mi venga stampato all'interno della tabella (quindi lo richiamerò) nella cella esatta del id fittizzio, mentre ora si associa in orizzontale ai vari campi della tabella....
    non so se è chiara la cosa, ma il risultato che devo ottenere fondamentalmente è uguale al richiamare un id.........
    Si fanno sempre nuove scoperte

  8. #8
    Originariamente inviato da gabar-el
    direi che più o meno è qualcosa del genere, ma a me occorre che mi venga stampato all'interno della tabella (quindi lo richiamerò) nella cella esatta del id fittizzio, mentre ora si associa in orizzontale ai vari campi della tabella....
    non so se è chiara la cosa, ma il risultato che devo ottenere fondamentalmente è uguale al richiamare un id.........
    stampalo all'interno della tabella .... dove ti pare. Quello e' uno dei modi possibili.

    devi solo mettere i tag html della tabella che vuoi stampare per formattare i valori in modo appropriato.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    l'ho corretto con il nome della variabile che richiama:
    Codice PHP:
    while ($row mysql_fetch_assoc($circolari_corsi))  {
              
               
    $numero_corso  .' - ' $row['tema'];                
     
              
    $numero_corso++;
      } 
    ora mi ritrovo una sola riga con l'id come volevo, ma non ho la query primaria visibile. Forse non ho capito, scusa la domanda magari sciocca, ma devo sostituire la assoc alla array?
    grazie
    Si fanno sempre nuove scoperte

  10. #10

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.