Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794

    problemi con ricerca FULL TEXT

    Ragazzi ho questa query du rucerca:
    $query = "SELECT * FROM tabella WHERE MATCH(campo1,campo2) AGAINST('$ricerca' IN BOOLEAN MODE)";

    perkè mi dà questo errore?
    Query non valida: 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 '' at line 1

  2. #2
    Quale versione di MySQL hai?
    Dall'errore che ti ritorna, sembra che ne hai la versione 4 o inferiore.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    Ho la versione 5.0.54

  4. #4
    Quando hai creato la tabella, hai indicato campo1 e campo2 come fulltext?

    Ti rimando ad una bellissima pillola di MTX_Maurizio per ogni magiore delucidazione in merito. [LINK].

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    si i campi sono quelli indicati in fulltext della tabella.. ma l'errore persiste..

    $query = "SELECT * FROM tabella WHERE MATCH(campo1,campo2) AGAINST('$ricerca' IN BOOLEAN MODE)";
    $risultato = mysql_query($query) or die("Query non valida: " . mysql_error());
    $num_query = Mysql_num_rows($risultato);

    Posto anche il seguito del codice...

  6. #6
    È inutile postare il resto del codice: c'è un errore di sintassi nella stringa SQL solo che adesso non riesco a vederlo.

    Hai controllato nel link che ti ho mandato facendo un confronto tra la tua stringa e quella li scritta?

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    si ho controllato.
    Ho provato anche a cambiare la query mettendo questo:
    $query = "SELECT * FROM affitti WHERE MATCH(titolo, annuncio) AGAINST($ricerca)";

    Se inserisco casa come chiave di ricerca, mi dà questo errore:
    Query non valida: Unknown column 'casa' in 'where clause'

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.