Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726

    Problema nel ciclo di visualizzazione dei record

    Ho popolato un db con vari record che ora devo stampare usando il PHP.
    Il problema è che non ho idea di come far fermare il cilo while quando i record sono finiti in quanto non conosco nessuna istruzione che mi consente di andare avanti di record in record.

    Consigli?

    tnx!

  2. #2
    come tiri fuori i dati?

    se ad esempio fai qlc di questo genere

    $query = mysql_query("select * from tabella");
    while ($result = mysql_fetch_assoc($query))
    print $result["id"] . "-" $result["nome"] . "
    \n";


    il ciclo while finisce quando la funzione mysql_fetch_assoc ha finito di tirare fuori dal database i dati richiesti dalla query...

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726
    Pare non funzionare

    Ti posto un attimo il codice
    codice:
    <?php
     $nick_inserito=$_POST['nick'];
     $hostname="localhost";
     $username="downloader";
     $password="********";
     
      $connessione=mysql_connect($hostname,$username,$password);
         
      if (!$connessione)
      {
       echo "Errore nel caricare il Database";
       exit();
      }
      
      mysql_select_db(database);
      
      $interr="SELECT nick FROM lista WHERE (nick='$nick_inserito')";
    
      $risultato=mysql_query($interr);
      
      if (!$risultato)
       {
        print "Errore nel caricamento della tabella";
        exit();
       }
     
     $riga=mysql_fetch_array($risultato);
      
      while ($riga==mysql_fetch_array /*Oppure assoc*/($risultato))
      {
       print "msh prova";
       echo ($riga["nick"]."
    ");
      }
    
     mysql_close($connessione); 	
    
    ?>

  4. #4
    l'errore è qui:

    while ($riga==mysql_fetch_array /*Oppure assoc*/($risultato))

    che in realtà deve essere


    while ($riga=mysql_fetch_array /*Oppure assoc*/($risultato))


    praticamente il concetto sarebbe: finchè mysql_fetch_assoc restituisce dei valori assegna questi valori all'array $riga...

    comunque parer mio sarebbe meglio usare mysql_fetch_assoc perchè gli indici sono solamente associativi mentre mysql_fetch_array prevede sia indici numerici che associativi...il più delle volte in questi casi gli indici numerici sono poco pratici (se cambi la struttura dal database devi cambiare tutti gli indici numeri)...


    ciao
    ratatuia

  5. #5
    Originariamente inviato da Downloader
    codice:
    <?php
     $nick_inserito=$_POST['nick'];
     $hostname="localhost";
     $username="downloader";
     $password="********";
     
      $connessione=mysql_connect($hostname,$username,$password);
         
      if (!$connessione)
      {
       echo "Errore nel caricare il Database";
       exit();
      }
      
      mysql_select_db(database);
    database?

  6. #6
    Originariamente inviato da dvds
    database?

    quello era il meno, il problema era nella condizione del ciclo while

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726
    Originariamente inviato da dvds
    database?
    Per non scrivere il vero database, solo per quello

  8. #8
    Originariamente inviato da Downloader
    Per non scrivere il vero database, solo per quello
    aaaah ok ok... vedendo così mi chiedevo se non mancasse un $ davanti e un $database='qualcosa'; sopra ^2

    come non detto

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726
    Altro problema:
    codice:
    <?php
     header("Refresh: 5; url=lista_utenti.php");
    
     $hostname="localhost";
     $username="downloader87";
     $password="***";
     
      $connessione=mysql_connect($hostname,$username,$password);
         
      if (!$connessione)
      {
       echo "Errore nel caricare il Database";
       exit();
      }
      
      mysql_select_db(my_downloader87);
      
      $interr="SELECT nick FROM lista";
      
      $risultato=mysql_query($interr);
      
      if (!$risultato)
       {
        print "Errore nel caricamento della tabella";
        exit();
       }
      
      while ($riga=mysql_fetch_array($risultato))
      {
       echo ($riga["nick"]."
    ");    
      }
    
      
     mysql_close($connessione); 
     
     
     ?>
    Da un inspiegabile errore che si manfiesta anche se cancello tutto il codice.
    Ho provato a cancellare il file e a riupdolarlo, ma niente.

  10. #10
    sei sicuro che l'header in cima sia corretto?

    ad ogni modo se dici che errore ti viene fuori faciliti la soluzione del problema

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.