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

Discussione: Recordset e SQL

  1. #1

    Recordset e SQL

    Ciao a tutti,
    una domanda da ultra-neofita (...e oltre che neofita, schiavo delle funzioni di Dreamweaver ma che sta cercando di imparare a fare tutto "a mano"...)

    Devo creare un recordset che mi esegua la selezione in base alla querystring.
    La select SQL è più o meno così:
    "SELECT * from NEWS WHERE newsID = ?", dove "?" dovrebbe essere il numero ID inviato con la querystring.

    Questo è quello che devo fare:
    - nella pagina Index ho una serie di titoliNews/link che rimandano alla pagina News, la quale stampa a video la news relativa all'ID
    - Inoltre, quando accedo alla pagina News cliccando sul link che ho inserito nella barra del menu del sito (quindi, senza cliccare sul titolo di una news e senza inviare un valore "newsID") vorrei far visualizzare sempre l'ultima news inserita nel db.

    Ora, con Dreamweaver riesco a fare questa cosa facilmente, ma sono in fase di apprendimento e non mi è ben chiaro come procedere...

    Ogni suggerimento è gradito...
    Love&Peace

  2. #2
    ...sono un pollo...
    Love&Peace

  3. #3
    Originariamente inviato da yappappeo
    ...sono un pollo...
    nel senso che hai risolto o nel senso che lo sei e basta? ti posso fare al forno? con le patate?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    ...nel senso che ho risolto (...che sono un pollo in queste cose ormai è un dato di fatto!... ).
    O almeno, ho risolto in parte, ovvero ho scritto quanto segue:

    "SELECT * from NEWS WHERE newsID = " & Request.QueryString("newsID")

    E naturalmente funziona fino a che gli invio un ID (ovvero cliccando su un titoloNews che punta ad un determinato ID). Ora però se entro nella pagina News cliccando sul link che ho inserito nel menu (e che non invia alcun valore ID), mi da ovviamente errore.

    Come devo fare? Se, come credo, devo creare una condizione "If Else", come faccio a indicargli che se ID è diverso da "" allora mi legge il valore di QueryString, altrimenti mi deve selezionare l'ultimo record della tabella?

    Sto cercando in giro, e immagino che sia una cosa abbastanza facile da realizzare, ma per adesso non ci sono riuscito...

    ...mmm...
    Love&Peace

  5. #5
    ok io ti faccio al forno con le patate, peccato che ho appena pranzato

    codice:
    
    dim idNews
    
    idNews=trim(request.querystring("id"))
    
    
    dim sql
    
    if len(idNews)=0 then 'no id 
    
    sql="select top 1 * from news order by data desc"
    
    else
    
    sql="select * from news where id=" & replace(idNews,"'","''")
    
    end if
    
    dim rs, conn
    
    set rs=....
    ...
    ...


    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    ...UN MITOOOOOO!!!! ...FUNZIONAAA!!!

    thanx
    Ciao
    Love&Peace

  7. #7
    Un mito?
    prova a passare alla pagina sulla queryString
    id=ciao
    vediamo cosa succede.

  8. #8
    Originariamente inviato da Mems
    Un mito?
    prova a passare alla pagina sulla queryString
    id=ciao
    vediamo cosa succede.
    non trova nulla, semplice oppure va in errore la query...ma io sto qui a mangiare il pollo con le patate, mica posso pensare a tutto io
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  9. #9
    Infatti andrà in errore la query.
    codice:
    if len(idNews) = 0 or (not isNumeric(idNews)) then
    
    sql="select top 1 * from news order by data desc"
    
    else
    
    sql="select * from news where id=" & dNews
    
    end if

  10. #10
    Originariamente inviato da Mems
    Infatti andrà in errore la query.

    così l'utente si impara a non farsi i cavoli suoi e a cambiare i link come gli pare a lui
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.