Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: Recuperare ID

  1. #1

    Recuperare ID

    Salve ragazzi e buongiorno.
    Io ho due tabelle collebate tra di loro.
    Una tabella è:

    1)Epoca:
    id_epoca
    epoca

    L'altra è:
    2)Opera:
    id_opera
    opera

    L'ultima che è collegata a entrambe è:
    Articoli:
    id_articoli
    dettaglioArticoli
    id_epoca
    id_opera

    I campi "id_epoca" e "id_opera" mi collgano la tebella articoli alle altre due tabelle.

    I dati vengono filtrati alla perfezione avendo risolto il problema grazie il vostro aiuto.
    Volevo sapere adesso però come posso far vedere nella pagina dei risultati gli id che io uso per filtrare i dati.

    Mi spiego meglio meglio:
    Io nella pagina dei risultati per ora nei campi id_opera e id_epoca della tabella articoli visualizzo i numeri dei degli id (1,2,3...) anzichè le corrispettive "epoche" o "opere"

    Vi posto il codice che mi filtra i dati nella pagina "articoliTest.asp" (Quella dove visualizzo i risultati):

    codice:
    <%
    Dim rsArticoli__MMColParam
    rsArticoli__MMColParam = "1"
    If (Request.QueryString("id_epoca")    <> "") Then 
      rsArticoli__MMColParam = Request.QueryString("id_epoca")   
    End If
    %>
    <%
    Dim rsArticoli__MMColParam2
    rsArticoli__MMColParam2 = "1"
    If (Request.QueryString("id_opera")    <> "") Then 
      rsArticoli__MMColParam2 = Request.QueryString("id_opera")   
    End If
    %>
    <%
    Dim rsArticoli
    Dim rsArticoli_numRows
    
    Set rsArticoli = Server.CreateObject("ADODB.Recordset")
    rsArticoli.ActiveConnection = MM_diCastro_STRING
    rsArticoli.Source = "SELECT *  FROM articoli  WHERE id_epoca = " + Replace(rsArticoli__MMColParam, "'", "''") + " AND id_opera = " + Replace(rsArticoli__MMColParam2, "'", "''") + ""
    rsArticoli.CursorType = 0
    rsArticoli.CursorLocation = 2
    rsArticoli.LockType = 1
    rsArticoli.Open()
    
    rsArticoli_numRows = 0
    %>

  2. #2
    scusa cos'è che vorresti far vedere te?

    edit: fai un esempio pratico
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    forse ha bisogno dell'inner join
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  4. #4
    Originariamente inviato da Santino83_02
    scusa cos'è che vorresti far vedere te?

    edit: fai un esempio pratico
    Tabella Epoca:
    id_epoca Epoca
    1 Barocca
    2 Medioevo

    Tabella Opera:
    id_opera Opera
    1 Scultura
    2 Dipinti

    Allora:

    In fase di selezione io per esempio questi due parametri di scelta:

    Epoca = Barocca (id_epoca = 1)
    Opera = Scultura (id_opera = 2)

    La pagina dei risultati mi mostrerà tutte le sculture che ho nell'epoca Barocca.

    Il mio problema è questo.

    Nella pagina dei risultati io filtrando i dati nella tabella articoli (Collegata alle altre due) devo visualizzare questi valori per far si che il risultato sia corretto.

    Epoca: Barocca
    Tipo di opera: Scultura
    Dettaglio Opera: David

    Invece io visualizzo questo:
    Epoca: 1
    Tipo di opera: 2
    Dettaglio Opera: David

    Volevo sapere come faccio a visualizzare i valori "Barocca" e "Scultura" al posto di 1 e 2.

    Spero di essere stato un pochino + chiaro.


  5. #5
    nessuno sa darmi un'indizio???


  6. #6
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    codice:
    SELECT articoli.*,epoca.epoca,opera.opera  FROM (articoli INNER JOIN epoca on articoli.id_epoca=epoca.id_epoca) INNER JOIN opera on articoli.id_opera=opera.id_opera WHERE id_epoca = " + Replace(rsArticoli__MMColParam, "'", "''") + " AND id_opera = " + Replace(rsArticoli__MMColParam2, "'", "''") + ""
    buttata lì
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  7. #7
    provo e ti faccio sapere


  8. #8
    Ho provato in quel modo ma mi dice che è impossibile visualizzare la pagina.

    Allora ho provato modificando la query in questo modo ma mi restituisce lo stesso errore

    codice:
    <%
    Dim rsArticoli__MMColParam
    rsArticoli__MMColParam = "1"
    If (Request.QueryString("id_epoca")    <> "") Then 
      rsArticoli__MMColParam = Request.QueryString("id_epoca")   
    End If
    %>
    <%
    Dim rsArticoli__MMColParam2
    rsArticoli__MMColParam2 = "1"
    If (Request.QueryString("id_opera")    <> "") Then 
      rsArticoli__MMColParam2 = Request.QueryString("id_opera")   
    End If
    %>
    <%
    Dim rsArticoli
    Dim rsArticoli_numRows
    
    Set rsArticoli = Server.CreateObject("ADODB.Recordset")
    rsArticoli.ActiveConnection = MM_diCastro_STRING
    rsArticoli.Source = "SELECT* FROM (articoli INNER JOIN epoca on articoli.id_epoca=epoca.id_epoca) INNER JOIN opera on articoli.id_opera=opera.id_opera WHERE id_epoca = " + Replace(rsArticoli__MMColParam, "'", "''") + " AND id_opera = " + Replace(rsArticoli__MMColParam2, "'", "''") + ""
    rsArticoli.CursorType = 0
    rsArticoli.CursorLocation = 2
    rsArticoli.LockType = 1
    rsArticoli.Open()
    
    rsArticoli_numRows = 0
    %>

  9. #9
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    togli errori http brevi
    (cerca su forum)
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  10. #10
    Sia con l'sql da te suggerito che con l'sql da me modificato mi da questo errore:

    Microsoft OLE DB Provider for ODBC Drivers error '80004005'

    [Microsoft][ODBC Microsoft Access Driver] The specified field 'id_epoca' could refer to more than one table listed in the FROM clause of your SQL statement.

    /articoliTest.asp, line 27


    La linea 27 corrisponde a questa istruzione:
    rsArticoli.Open()
    :master:

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.