Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993

    [MySql] query che non capisco

    In un motore di ricerca ho la possibilita di decidere se cercare una parola esatta o almeno una parola inserita.
    Il mio problema e`che non so come scrivere la query, che poi andra' impaginata.
    Posto sola la parte del codice interessato
    Codice PHP:
    elseif($criterio=="almeno")
    {
           
    $lista_parole=explode(" ",$stringa);
           for(
    $i=0;$i<count($lista_parole);$i++)
               {
               
    $str.="descrizione LIKE '%$lista_parole[$i]%' OR ";
               }
          
    $str=substr($str,0,(strlen($str)-3));
          
    $sql.=$str." ORDER BY id_prod $ord";

          
    // esecuzione prima query
    $count mysql_query("SELECT COUNT(id_prod) FROM $tabella where descrizione LIKE '%$lista_parole[$i]%' OR ?E QUI NON SO COSA METTERE' ORDER BY id_prod $ord");
    $res_count mysql_fetch_row($count); 
    E`questa la parte che mi incasina:
    Codice PHP:
     $str=substr($str,0,(strlen($str)-3));
     
    $sql.=$str." ORDER BY id_prod $ord"
    Grazie in anticipo!!!!
    ¿Hasta la pasta?

  2. #2
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    up
    ¿Hasta la pasta?

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Potresti scriverla così, senza dover tagliare parte della stringa con strlen.

    Codice PHP:
    $query "SELECT COUNT(id_prod) FROM $tabella where ";

    $stringa 'parola1 parola2 parola3';
    $lista_parole explode(" ",$stringa); 

    $array = array();
    foreach(
    $lista_parole as $parola)
    $array[] = "descrizione like '%$parola%' ";

    $query.= implode('or ',$array)." ORDER BY id_prod $ord";
    echo 
    $query

  4. #4
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    Ora la provo.
    Ti faccio sapere!

    Grazie mille nicola75ss!!!!
    ¿Hasta la pasta?

  5. #5
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    ottimo nicola75ss!!!!!!!!

    lavora molto bene lo script!!!!

    immagino che con AND, sia la stessa cosa?

    ancora grazie!
    ¿Hasta la pasta?

  6. #6
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    Per quello che sono le mie esigenze attuali lo script va piu che bene,
    pero':
    faccio un esempio: nel DB ho 55 tipi di colla.
    ora se faccio una ricerca con $criterio=almeno (come da script)
    e scrivo: colla --> visualizzo tutti i 55 record (ben impaginati)
    se scrivo: colla legno --> visualizzo 20 record (giusto)
    se scrivo: colla "motore" (che non e`presente nel DB e non so se esista) mi dice che nessun record e`stato trovato e se stampo la query ho tutti i parametri di OR.


    ora mi chiedo: perche`?

    saranno i fumi del vino? o......

    ¿Hasta la pasta?

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.