Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    111

    Problimi motore di ricerca interno

    Ciao a tutti,
    ho un problema con un motore di ricerca interno al sito. Se cerco una sola parola funziona tutto se ne cerco più di una mi da errore
    "previsto 1"

    vi allego il codice di errore:

    codice:
    im stmSQL, tmpSQL
    stmSQL = "SELECT * FROM prodotto WHERE "
    tmpSQL = "(titolo LIKE "
    
    Dim Pos
    Pos = 1
    While Pos > 0
      Pos = InStr(1, strRicerca," ")
       If Pos = 0 Then
         'Ho trovato una sola parola nella stringa da ricercare
         tmpSQL = tmpSQL & "'%" & strRicerca & "%')"
       Else
         'Ci sono più parole, quindi concateno le istruzioni LIKE SQL 
         tmpSQL = tmpSQL & "'%" & Mid(strRicerca,1,Pos) & "%' " & OperatoreBooleano & " prodotto LIKE "
         strRicerca = Mid(strRicerca,Pos+1,len(strRicerca))
       End If
    Wend
    'Costruisco la stringa finale dell'istruzione SQL
    stmSQL = stmSQL & tmpSQL & " AND idprodotto > " & ID
    stmSQL = stmSQL & " ORDER BY titolo asc"
    ciao e grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Fatti stampare la query prima di eseguirla così verifichi l'errore:

    codice:
    response.write(stmSQL)
    response.end
    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.