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

Discussione: linkare una query

  1. #1
    Utente di HTML.it L'avatar di siki
    Registrato dal
    Sep 2001
    Messaggi
    151

    linkare una query

    Ho una pagina dove:

    prima colonna -> conta i record di un database suddividendoli per categoria

    seconda colonna-> visualizza gli ultimi due record inseriti con fotografia

    come faccio a creare un link che restituisca in una nuova pagina:

    link dalla query della prima colonna-> tutti i record di quella categoria
    link dalla query della seconda colonna -> dettaglio del record cliccando sulla foto
    tutti i record della categoria cliccando sulla categoria

    E' chiaro? Spero di sì....
    Siki

  2. #2
    Utente di HTML.it L'avatar di siki
    Registrato dal
    Sep 2001
    Messaggi
    151
    ....dimenticavo...mi basterebbe anche una dritta su cosa cercare perchè navigo nel buio...grassie
    Siki

  3. #3
    fai due pagine, showcategoria.asp e showdettaglio.asp

    al primo link metti href="showcategoria.asp?id=id_categoria"
    al secondo metti href="showdettaglio.asp?id=id_record"

    in ognuna delle due pagine metti un
    codice:
    dim id
    id=request.querystring("id")
    per ricavarti l'id che passi

    a questo punto ti apri i recordset: il primo farai un select * from tab_categorie where idcategoria=id e nel secondo farai un select * from tab_record where id_record=id

    e poi stampi i risultati



    per la ricerca boh, non ho dritte da darti...troppo generico il problema a mio avviso

  4. #4
    Utente di HTML.it L'avatar di siki
    Registrato dal
    Sep 2001
    Messaggi
    151
    Questa soluzione mi pare che implichi che io abbia due tabelle cioè una per la categoria ed una per il dettaglio e quindi due ID.

    Io invece ho una sola tabella dove vengono inseriti i record e reinserita la categoria di volta in volta quindi un solo ID

    La soluzione che ho trovato è questa:

    pagina in cui compaiono i primi due records

    per il dettaglio uso
    codice:
    <a href="scheda.asp?id=<%= rs("id") %>">
    che poi apre appunto la pagina scheda .asp con il seguente codice
    codice:
    Set Rs = Server.CreateObject( "ADODB.Recordset" )
    			id=request.querystring("id")
    			sql = "SELECT * FROM profili where id=" & id
    			Rs.Open sql,Conn, 3, 1
    e funziona....mentre se poi inserisco con lo stesso sistema la ricerca per categoria quindi
    codice:
    <a href="schedar.asp?zona=<%= rs("zona") %>">
    e poi sulla seconda pagina schedar.asp
    codice:
    Set Rs = Server.CreateObject( "ADODB.Recordset" )
    			zona=request.querystring("zona")
    			sql = "SELECT * FROM profili where zona=" & zona
    			Rs.Open sql,Conn, 3, 1
    mi restituisce questo errore


    Microsoft JET Database Engine error '80040e10'

    No value given for one or more required parameters.

    /schedar.asp, line 282

    dove la riga 282 è
    codice:
    Rs.Open sql,Conn, 3, 1
    Cosa sto sbagliando?
    Siki

  5. #5
    probabilmente la variabile zona è vuota. controlla di passarla/acquisirla correttamente

  6. #6
    Utente di HTML.it L'avatar di siki
    Registrato dal
    Sep 2001
    Messaggi
    151
    Per vuota intendi che la casella che dovrebbe contenere la zona è vuota?

    Se è così la zona c'è....e comunque ci sono diverse variabili che ho provato nel dubbio, ma l'unica che funziona è ID
    Siki

  7. #7
    Utente di HTML.it L'avatar di siki
    Registrato dal
    Sep 2001
    Messaggi
    151
    aiuto....
    Siki

  8. #8
    fatti stampare la variabile sql prima di eseguirla

  9. #9
    Utente di HTML.it L'avatar di siki
    Registrato dal
    Sep 2001
    Messaggi
    151
    Originariamente inviato da optime
    fatti stampare la variabile sql prima di eseguirla
    Errore


    Microsoft JET Database Engine error '80040e14'

    Syntax error (missing operator) in query expression 'zona='.

    /schedar.asp, line 282

    dove la riga 2820 è sempre
    codice:
    Rs.Open sql,Conn, 3, 1
    Siki

  10. #10
    codice:
    zona=request.querystring("zona")
    zona non si valorizza...evidentemente nel link non hai scritto ?zona=xxx


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.