Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684

    Prelevare dati da database con ID contenuti in una variabile session

    Come da oggetto. Ho una variabile session con collezione di valori: 1,2,3,4

    Voglio leggere i record di una tabella che hanno nel campo "idfilm" solo i valori della session. Come posso fare?

    nell'SQL cosa scrivo per il filtro dei dati?

    Dovrei prima splittare la session, crendo un array.
    In seguito assegnare ad una variabile, tramite un ciclo per leggere l'array, la collezione di valori: 1 2 3 4 (senza virgola)


    set filmconn= Server.CreateObject("ADODB.Recordset")
    strConn = "Provider=Microsoft.Jet.OLED.4.0; Data Source=" & Server.mapPath("nomedatabase.mdb")
    filmconn.open strConn
    SQL = "SELECT * FROM film WHERE idfilm =" & VARIABILE
    set rsfilm = filmconn.execute(SQL)

    Questo mi serve per creare una pagina carrello... infatti il recordset verra inserito all'interno di un form, tramite il quale' sarà possibile modificare: Quantità, eliminare un record o svuotare il carrello.

  2. #2
    ... WHERE campo IN (" & variabile & ") ....

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684
    Ok... grazie

    ma se ricreo il contenuto della VARIABILE, cosi': 1234
    giustamente non e' giusta!

    come posso ricreare la variabile dandogli gli spazi giusti.
    Ho fatto così:
    codice:
    collezione = split(session("IDFILM"),",")
    FOR i = 0 TO UBOUND(collezione)
        IF codici = "" THEN
        codici = collezione(i)
        ELSE 
        codici = codici + " " + collezione(i)
        END IF
    NEXT
    nell'sql:
    .... WHERE IDFILM IN (" & codici & ")"

    ecco l'errore:
    Errore di sintassi (operatore mancante) nell'espressione della query 'idfilm IN (1 2)'.

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684
    OK, grazie. avevo sbagliato il nome della variabile, e stavo impazzendo...

    grazie 1000.

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.