Visualizzazione dei risultati da 1 a 9 su 9

Discussione: dettagli

  1. #1

    dettagli

    Salve
    avrei un problema:
    devo aprire una pagina dettagli da un link della barra di navigazione
    il problema è che devo aprire un record specifico
    come posso fare???
    è un giorno e una notte che ci privo ma non ci riesco
    al momento riesco solo ad aprire la pagina dettagli ma non il record specifico.
    questo è lo script:
    ">Corso

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Quando clicchi sul link, nell'url in alto cosa ti appare?

    Roby

  3. #3
    Ti serve una pagina per il dettaglio che riceva un parametro in queryString che identifica il dettaglio da visualizzare.
    Solitamente si passa l'ID del record che si vuole vedere chiamando la pagina con in queryString la coppia id=parametroID

  4. #4
    mi appare:
    sito-new/dettagli.asp?3=7
    perchè 7????
    e perchè non va al 3 come voglio io???

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Guarda il tuo script... hai scritto 3=bla bla

    E' ovvio che il 3 appaia sempre e non vuole dire nulla, lì ci vuole il NOME del parametro che poi, come dice mems, nell'altra pagina recupererai.

    Roby

  6. #6
    quindi devo fare una pagina dedicata al solo parametro che voglio??
    non posso usare una sola pagina dettagli per visualizzare quello che voglio???

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Chi ti ha detto che devi fare una pagina per parametro???
    Ho detto che deve uscire un link del tipo

    codice:
    sito-new/dettagli.asp?pamametro=7
    Poi lo recuperi in dettagli.asp e lo usi per la query.

    Roby

  8. #8
    Originariamente inviato da nikselva
    quindi devo fare una pagina dedicata al solo parametro che voglio??
    non posso usare una sola pagina dettagli per visualizzare quello che voglio???
    Ne fai una che accetta tutti i parametri identificativi di ogni record della tua tabella.
    Ti faccio un esempio:
    codice:
    tabella_prodotti
    idProdotto (contatore) - nomeProdotto (testo) - descrizioneProdotto (memo)
              1              Computer Portatile      Processore strafico velocissimo...
              2              Cellulare Symbian       Fa anche il caffè ed il cappuccino...
              3              Macchina fotografica    Fa le foto anche di notte e da spenta...
    Con questo codice crei l'elenco dei prodotti e su ogni nomeProdotto metti il link al dettaglio con in queryString id=valoreID
    codice:
    ' ometto la connessione e la stringa sql di selezione dalla tabella_prodotti...
    if not rs.eof then
      do until rs.eof
        response.write "" & rs("nomeProdotto") & "
    "
        rs.moveNext
      loop
    end if
    dettaglio.asp
    codice:
    id = request.queryString("id")
    
    ' verifico che la variabile contenga un valore di lunghezza caratteri maggiore di zero
    ' e che sia un valore numerico. Se lo è mi collego al db ed interrogo i dati
    if len(id) > 0 and isNumeric(id) then
    
      ' connessione al db
      set conn = ... 
      conn.open ...
    
      ' scrivo la stringa sql per ottenere i dati del record il cui campo idProdotto sia uguale al valore
      ' id passato dalla queryString
      sql = "SELECT * FROM tabella_prodotti WHERE idProdotto = " & id
    
      ' eseguo la query creando un recordset
      set rs = conn.execute(sql)
    
      ' se il recordset non è vuoto leggo i dati
      if not rs.eof then
    
        response.write rs("nomeProdotto") & "
    "
        response.write rs("descrizioneProdotto")
    
      ' altrimenti 
      else
    
        response.write "Nessun prodotto disponibile."
    
      end if
    
      rs.close
      set rs = nothing
    
      conn.close
      set conn = nothing
    
    ' altrimenti...
    else
    
      response.write "Nessun parametro selezionato"
    
    end if

  9. #9
    grazie, siete stati gentilissimi
    mi avete risolto ogni problema
    ancora tante GRAZIEEEEEEEEEEEEEEEEEEEEEEEEEEEEE!!!!!!!!!!!!!!

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