Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 38

Discussione: [SQL] Istruzioni MySQL

  1. #1
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446

    [SQL] Istruzioni MySQL

    Salve a tutti!

    Sto realizzando un motore di ricerca interno che si basa su mysql.
    Ho una domanda da farvi, e cioè:

    questa istruzione e corretta?

    codice:
    RicercaTesto = Request.form("testo_ricerca")
    RicercaCategoria = Request.form("categoria")
    PrezzoMin = Request.form("prezzo_min")
    PrezzoMax = Request.form("prezzo_max")
    
    
    strSQL = "SELECT titolo, descrizione, prezzo, img, img_negozio, url FROM "&RicercaCategoria&" WHERE titolo like '%"&RicercaTesto&"%' OR descrizione like '%"&RicercaTesto&"%' AND prezzo >= "&PrezzoMin&" AND prezzo <= "&PrezzoMax&"  LIMIT "& inizio &", "& pageSize
    RicercaCategoria viene richiamata dal form precedente. Il nome e lo stesso della tabella presente nel database.
    Ricerca testo : questo si capisce

    Vi chiedo aiuto, perché a me non da nessun risultato (e nessun errore – p.s. ovviamente i records sono presenti nel db).

  2. #2
    codice:
    strSQL = "SELECT titolo, descrizione, prezzo, img, img_negozio, url FROM "&RicercaCategoria&" WHERE (titolo like '%"&RicercaTesto&"%' OR descrizione like '%"&RicercaTesto&"%') AND ((prezzo >= "&PrezzoMin&") AND ( prezzo <= "&PrezzoMax&"))  LIMIT "& inizio &", "& pageSize

  3. #3
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    Maledette parentesi!
    Ti ringrazio per l’aiuto!

    Ho anche altri dubbi, ma per momento cercherò di risolverli da solo.
    (se non ci riuscirò, continuo in questo thread)


  4. #4
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    Ok ok!
    Sono già arrivato alla seconda difficoltà. -.-

    codice:
    voci = split(RicercaTesto)
    …
    …
    …
    ‘questa e la parte di prima funzionale
    strSQL = "SELECT titolo, descrizione, prezzo, img, img_negozio, url FROM "&RicercaCategoria&" WHERE (titolo like '%"&RicercaTesto&"%' OR descrizione like '%"&RicercaTesto&"%') AND ((prezzo >= "&PrezzoMin&") AND ( prezzo <= "&PrezzoMax&"))  LIMIT "& inizio &", "& pageSize
    
    'questo invece e un pezzo di codice che mi dovrebbe aiutare per la ricerca di più parole
    sql = "SELECT  FROM "&RicercaCategoria&" WHERE"
    for i = 0 to uBound(voci)
    'qui sotto dovrei mettere sia il titolo che la descrizione
    sql = sql & " campo LIKE '%" & voci(i) & "%'"
    if i < uBound(voci) then sql = sql & " OR"
    next
    Come faccio ad farlo funzionare bene insieme ? -_-

    Vi ringrazio!

  5. #5
    codice:
    sql = sql & " (titolo LIKE '%" & voci(i) & "%' OR descrizione LIKE '%" & voci(i) & "%')"

  6. #6
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    Però, come assemblo tutto quanto ?
    (p.s. scrivete anche! Non postate solo codice! Sembrate delle macchine ! )

  7. #7
    credo che mems dica questo:

    codice:
    sql = "SELECT  FROM "&RicercaCategoria&" WHERE"
    for i = 0 to uBound(voci)
    sql = sql & " (titolo LIKE '%" & voci(i) & "%' OR descrizione LIKE '%" & voci(i) & "%')"
    if i < uBound(voci) then sql = sql & " OR"
    next
    i robot sanno anche parlare

  8. #8
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446


    però questa parte dove va a finire ?


    codice:
     ..... AND ((prezzo >= "&PrezzoMin&") AND ( prezzo <= "&PrezzoMax&"))  LIMIT "& inizio &", "& pageSize

  9. #9
    codice:
    sql = "SELECT  FROM "&RicercaCategoria&" WHERE"
    for i = 0 to uBound(voci)
    sql = sql & " (titolo LIKE '%" & voci(i) & "%' OR descrizione LIKE '%" & voci(i) & "%')"
    if i < uBound(voci) then sql = sql & " OR"
    next
    
    sql=sql & " AND ((prezzo >= "&PrezzoMin&") AND ( prezzo <= "&PrezzoMax&"))  LIMIT "& inizio &", "& pageSize
    credo

  10. #10
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    errore

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM prova WHERE (titolo LIKE '%ciao%' OR descrizione LIKE

    risultati-ricerca.asp, line 181



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.