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

Discussione: Dove sbaglio ?

  1. #1

    Dove sbaglio ?

    Ciao,

    la stringa è la seguente: /links.asp?ids=1

    Nel mio db gli ids (id) sono 2:

    1 Andrea
    2 Luca

    Ho inserito questa richiesta

    id = request.querystring("ids")
    SQL = "SELECT * From biografia where id='" & id & "' order by ID
    desc"

    andando alla pagina di richiesta ids=1 mi scarica andrea e qui tutto bene, mentre con ids 2 mi scarica smepre Andrea xche ?

    Dove sbaglio ?

    Andrea

  2. #2
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    forse manca un ciclo sul recordset?

  3. #3
    se faccio il ciclo mi scarica tutto, oppure sbaglio nel metterlo ? illustrami

  4. #4
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    posta il cod che usi

  5. #5
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372
    codice:
    SQL = "SELECT * From biografia where id=" & id & " order by ID "
    devi togliere gli apici se il campo id è numerico o contatore

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    id è numerico? Allora togli gli apici:
    codice:
    SQL = "SELECT * From biografia where id="& id &" order by ID 
    desc"
    Inoltre se ID è numerico l'ORDER BY non serve perché il record estratto è uno soltanto.

    Roby

  7. #7
    Vi posto tutto il codice xche non funziona:

    <%
    database= Server.MapPath("../../mdb-database/amici_allinonenet.mdb")
    Set Conn= Server.CreateObject("ADODB.Connection")
    Set rs = Server.CreateObject("ADODB.Recordset")
    Conn.Open ("DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & database)

    SQL = "SELECT * FROM biografia order by nome"

    rs.Open SQL, Conn, 3, 3

    <%
    ids = request.querystring("ids")
    if ids = "" then

    while not rs.eof
    %>

    &Autore=<%=rs("Nome")%>%20<%=rs("cognome")%>"><%=r s("nome")%>, <%=rs("cognome")%> Inserito il <%=rs("data inserimento")%>

    +<%=rs("nome")%>&fr=td&vs=">Cerca con Yahoo <%=rs("cognome")%><%=rs("nome")%>


    <%
    rs.movenext
    wend
    %>

    <%else%>
    <%
    id = Request.QueryString("ids")

    SQL = "SELECT * From biografia where id="& id &" "

    %>
    <%=rs("img")%>

    <%=rs("nome")%><%=rs("cognome")%>, nato a <%=rs("data di nascita")%>.

    <%=rs("descrizione")%>


    <%=rs("sito")%>
    <%end if%>

    Nel primo if mi scarica l'elenco e qui funziona, nel secondo invece mi dovrebbe mostrare il testo corrispondente all'ids, ma non funziona... pourquoi

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    E' un po' un pastrocchio...
    Dopo l'else usi sempre lo stesso recordset aperto prima. Crei un'altra query ma non la usi per niente.
    Devi aprire due recordset diversi nelle due parti di codice.

    Roby

  9. #9
    queste due

    ids = request.querystring("ids")
    id = request.querystring("ids")

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Cosa... A parte il fatto che potresti usarne una sola... poi fa come ti ho detto prima.

    id = request.querystring("ids")
    if
    'prima query
    'primo recordset
    else
    'seconda query
    'secondo recordset
    end if

    Roby

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.