Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662

    Aggiungere condizione a ricerca generica

    Ciao a tutti... mi sono incartato

    Ho un campo ricerca generico (un motore di ricerca interno) che mi fa la ricerca su due tabelle del database in dei campi stabiliti:

    SELECT COUNT(*),
    MATCH(nome,cognome,username)
    AGAINST('$txt')
    OR MATCH(genere1,genere2,genere3)
    AGAINST('$txt')
    AS score
    FROM users
    LEFT JOIN a_data
    ON users.id = a_data.id_user
    WHERE MATCH(nome,cognome,username)
    AGAINST('$txt')
    OR MATCH(genere1,genere2,genere3)
    AGAINST('$txt')

    Ora dovrei fare in modo che mi trovi solo gli utenti con valore 1 nel campo 'attivo' della tabella 'active' (una terza tabella).
    Ho provato così ma (quanto lo sapevo) mi da errore...

    SELECT COUNT(*),
    MATCH(nome,cognome,username)
    AGAINST('$txt')
    OR MATCH(genere1,genere2,genere3)
    AGAINST('$txt')
    AND MATCH(attivo)
    AGAINST('1')

    AS score
    FROM users
    LEFT JOIN a_data
    ON users.id = a_data.id_user
    LEFT JOIN active
    ON users.id = active.id_user

    WHERE MATCH(nome,cognome,username)
    AGAINST('$txt')
    OR MATCH(genere1,genere2,genere3)
    AGAINST('$txt')
    AND MATCH(attivo)
    AGAINST('1')


    Sapreste dirmi dove sbaglio?
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    che errore ti da?

  3. #3
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662
    Ciao bStefano

    l'errore che genera è questo:

    Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.sitosito.me/home/search/freesearch.php on line 50

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.sitosito.me/home/search/freesearch.php on line 98

    dove la linea 50 è:
    $tot_righe = mysql_result($resultc,0);

    e la linea 98 è:
    $numrow = mysql_num_rows($res);

    uno dei due è per il calcolo del numero di record per la paginazione
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

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.