Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di bob18
    Registrato dal
    Jun 2004
    Messaggi
    1,035

    Leggere dati dal database

    Salve,
    avrei bisogno di un aiuto riguardo alla lettura dei dati contenuti in un database.

    Ho utilizzato questo tutorial , ma si presenta un problema alquanto scomodo!

    Dopo aver impostato
    riga=riga+"<td>"&rs("nome")&"</td>"
    riga=riga+ "<td>"&rs("cognome")&"</td>"
    Vado a richiamare questa funzione nella pagina, tramite
    <tr><%=riga%></tr>
    Il problema sta nel fatto che quando richiamo "riga", la pagina visualizza TUTTI i dati contenuti nelle colonne "nome" e "cognome".
    Io invece vorrei ordinare questi dati, magari facendo apparire ogni record in una tabella diversa, e non tutti insieme nella stessa!!!

    Non so come fare!

    Grazie a tutti!


  2. #2
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    allora ti crei più variabili "contenitore"...riga1,riga2,oppure dentro la variabile inserisci tutta la tabella complete,una o quante te ne servono...e dividi i dati coem ti pare

  3. #3
    Utente di HTML.it L'avatar di bob18
    Registrato dal
    Jun 2004
    Messaggi
    1,035
    e come si fa a creare più variabili contenitore?
    se la colonne si chiamano "nome", "cognome" ecc ecc,
    come faccio a settare il tutto in modo che mi visualizzi una tabella per ogni record?

    se è possibile scrivimi proprio il codice, visto che sono proprio negato :rollo:


    grazie tante davvero!

  4. #4
    Utente di HTML.it L'avatar di MMarzia
    Registrato dal
    Mar 2001
    Messaggi
    1,781
    per l'ordinamento basta cambiare la query:

    codice:
    sql="SELECT * FROM clienti ORDER BY NomeCampo"

    per visualizzare ogni record in una tabella:

    codice:
    If rs.EOF Then 'se non ci sono record
    	Response.write"Il database è vuoto"
    Else
    	do while not rs.eof%>
    		<table border="0" width="100%">
    			<tr><td><%=rs("nome")%></td><td><%=rs("cognome")%></td></tr>
    		</table><%
    		rs.movenext
    	loop
    end if
    
    rs.close
    Connessione.close
    set rs=nothing
    set Connessione=nothing
    io sono festosamente cicciottello :: e. cartman

    t'amo senza sapere come, nè quando nè da dove,
    t'amo direttamente senza problemi nè orgoglio:
    così ti amo perchè non so amare altrimenti

  5. #5
    Utente di HTML.it L'avatar di bob18
    Registrato dal
    Jun 2004
    Messaggi
    1,035
    Originariamente inviato da MMarzia
    per visualizzare ogni record in una tabella:

    codice:
    If rs.EOF Then 'se non ci sono record
    	Response.write"Il database è vuoto"
    Else
    	do while not rs.eof%>
    		<table border="0" width="100%">
    			<tr><td><%=rs("nome")%></td><td><%=rs("cognome")%></td></tr>
    		</table><%
    		rs.movenext
    	loop
    end if
    
    rs.close
    Connessione.close
    set rs=nothing
    set Connessione=nothing
    ciao, grazie per l'aiuto.

    vorrei sapere a cosa serve
    codice:
    ORDER BY NomeCampo
    e quindi sapere cosa far corrispondere quel Nome Campo


    grazie!

  6. #6
    Utente bannato
    Registrato dal
    Mar 2005
    Messaggi
    136
    Originariamente inviato da bob18
    ciao, grazie per l'aiuto.

    vorrei sapere a cosa serve
    codice:
    ORDER BY NomeCampo
    e quindi sapere cosa far corrispondere quel Nome Campo


    grazie!
    Ordiniamo i dati: ORDER BY
    Per ordinare l'estrazione di una tabella, si può usare ORDER BY, applicandolo magari assieme ai termini ASC (di default) e DESC.

    Vediamo un esempio:
    codice:
    SELECT * FROM clienti ORDER BY ordini DESC;
    In questo modo avremo i clienti estratti secondo il numero di ordini effettuati. Con DESC specifichiamo dal numero più alto a quello più basso.
    Al contrario, ASC ordina dal numero più basso al più alto ed è di default.

    ASC e DESC funzionano anche con campi diversi dai campi di tipo INT o simili. In caso di campi di stringhe (TEXT, VARCHAR ecc.) seguiranno l'ordine alfabetico:
    ASC dalla A alla Z.
    DESC il contrario, dalla Z alla A.

    Quindi, tornando all'esempio precedente, per avere i nomi delle aziende clienti in ordine alfabetico, faremo:
    codice:
    SELECT * FROM clienti ORDER BY nome ASC

  7. #7
    Utente di HTML.it L'avatar di bob18
    Registrato dal
    Jun 2004
    Messaggi
    1,035
    grazie a tutti!

    vi farò sapere come andrà

  8. #8
    Utente di HTML.it L'avatar di bob18
    Registrato dal
    Jun 2004
    Messaggi
    1,035
    un'ultima domanda:

    seguendo il consiglio utilissimo di MMarzia, lo script visualizza i record praticamente secondo questo ordine:
    _____ ________
    |nome1||cognome1|
    |nome2||cognome2|
    |nome3||cognome3|
    ecc. ecc.


    se io invece volessi visualizzare gli stessi record però seguendo questo schema
    _____ ________ _____ ________
    |nome1||cognome1| |nome2||cognome2|
    |nome3||cognome3| |nome4||cognome4|
    |nome5||cognome5| |nome6||cognome6|

    cosa dovrei fare?


    spero di essere stato chiaro




    grazie!






  9. #9
    Utente di HTML.it L'avatar di MMarzia
    Registrato dal
    Mar 2001
    Messaggi
    1,781
    codice:
    iCount = 1
    If rs.EOF Then 'se non ci sono record
      Response.write"Il database è vuoto"
    Else
      do while not rs.eof
        if (iCount mod 2) = 1 then%>
          <table border="1" width="100%"><tr><%
        end if%>	
        <td><%=rs("NOME")%></td><td><%=rs("COGNOME")%></td><%
        if (iCount mod 2) = 0 then%>
          </tr></table><%
        end if
        iCount = iCount +1
        rs.movenext
      loop
    end if
    
    rs.close
    Connessione.close
    set rs=nothing
    set Connessione=nothing
    io sono festosamente cicciottello :: e. cartman

    t'amo senza sapere come, nè quando nè da dove,
    t'amo direttamente senza problemi nè orgoglio:
    così ti amo perchè non so amare altrimenti

  10. #10
    Utente di HTML.it L'avatar di bob18
    Registrato dal
    Jun 2004
    Messaggi
    1,035
    ciao MMarzia, il tuo script funziona... solo che visualizza i record nome1 cognome1 nella tabella, mentre nome2 cognome2 fuori dalla tabella, nome3 cognome3 nella tabella, mentre nome4 cognome4 fuori...

    ti posto l'immagine per farti vedere cosa succede

    grazie

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.