Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    errore di sintassi...credo...

    una pagina visualizza i titolo delle news prese da un database...quando si clicca sul titolo dovrebbe comparire una popup con la news intera,con data e oggetto(che sono già nel database).
    Il codice è il seguente:

    <%
    set conn = server.createobject("adodb.connection")
    set rs=server.createobject("ADODB.recordset")
    str_conn = "Provider = Microsoft.Jet.Oledb.4.0; Data Source=" & server.mappath("admin/news.mdb")
    conn.open str_conn
    %>
    </head>

    <body background="background.gif" topmargin="0" leftmargin="0">

    <body>
    <font color="#FFFFFF">

    <%
    sql = "SELECT * from news where numero = "& request.querystring(id)"
    set rs = conn.execute(sql)
    %>

    <%
    do until rs.EOF
    Response.Write(rs("Titolo")) &"
    "
    Response.Write(rs("Oggetto")) &"
    "
    Response.Write("[")
    Response.Write(rs("Data"))
    Response.Write("]")

    rs.movenext
    loop
    %>




    <%
    rs.close
    set rs = nothing
    conn.close
    set conn = nothing
    %>

    così apre la popup,ma mi da un errore.

    Tipo di errore:
    Errore di compilazione di Microsoft VBScript (0x800A0409)
    Costante String senza terminazione
    /El Beso/popup.asp, line 22, column 68
    sql = "SELECT * from news where numero = "& request.querystring(id)"

    e la linea 22 è:

    sql = "SELECT * from news where numero = "& request.querystring(id)"

    :master:

  2. #2
    Utente di HTML.it L'avatar di buji
    Registrato dal
    Nov 2002
    Messaggi
    178

    Re: errore di sintassi...credo...

    Originariamente inviato da quake_84

    sql = "SELECT * from news where numero = "& request.querystring(" id" )
    Triplo 3D...
    Devi levare l'apice doppio al fondo dell'istruzione e aggiungerli dove li ho messi io
    Buji

  3. #3
    fatto,però l'errore adesso è un altro sulla stessa riga..
    Tipo di errore:
    Microsoft JET Database Engine (0x80040E14)
    Errore di sintassi (operatore mancante) nell'espressione della query 'numero ='.
    /El Beso/popup.asp, line 23

    e la riga è sempre

    sql = "SELECT * from news where numero="& request.querystring("id")

  4. #4
    sei sicuro che il valore ti arriva alla pagina?
    Prova a mettere all'inizio
    codice:
    response.write(request.querystring("id"))
    response.end()
    e vedi se ti stampa il valore corretto
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  5. #5
    Utente di HTML.it L'avatar di buji
    Registrato dal
    Nov 2002
    Messaggi
    178
    Ma c'è qualcosa nel querystring???
    Buji

  6. #6
    no,calma,è vero,mettendo una response.write id non mi da + errore ma vedo solo lo sfondo della popup...
    perchè?!

  7. #7
    Utente di HTML.it L'avatar di buji
    Registrato dal
    Nov 2002
    Messaggi
    178
    Posta il codice con cui fai il link per la pop up
    Buji

  8. #8
    <a href="javascript:apri('popup.asp?numero=rs(id)')">

  9. #9
    Ammesso che ildato lo richiami dal db

    codice:
    <a href="javascript:apri('popup.asp?numero=<%= rs("id") %>')">

  10. #10
    niente,rimane sempre lo sfondo della popup e basta...

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.