Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Motore di ricerca

  1. #1

    Motore di ricerca

    Buona sera, come da titolo il problema riguarda un minimotore di ricerca interno: vorrei selezionare gli utenti presenti nel database. Ecco il codice:

    Codice PHP:
    <?php
                            
    if (isset($src) && trim($src)!="")
                            {
                                
    $arr_txt explode(" "$src);
                                
    $sql "SELECT * FROM user_info WHERE ";
                                for (
    $i 1$i <= count($arr_txt); $i++)
                                {
                                    if (
    $i 1)
                                        
    $sql .= " AND ";
                                    
                                    
    $sql .= "(first_name LIKE '%" .$arr_txt[$i]. "%' OR last_name LIKE '%" .$arr_txt[$i]. "%')";
                                }
                                
    $sql .= " AND active='1'";
                                
                                
    $query $data -> query($sql);
                                
                                
    $obj_num mysql_num_rows($query);
                                if (
    $obj_num == 0)
                                    echo 
    "Nessun risultato";
                                else
                                {
                                    
    $num 1;
                                    
                                    while (
    $obj $data -> estract($query))
                                    {
                                        
    $name        $obj -> first_name;
                                        
    $surname    $obj -> last_name;
                                        
                                        echo (
    $name." ".$surname);
                                        
                                        if (
    $num == $obj_num)
                                            break;
                                        
                                        
    $num++;
                                    }
                                }
                            }
                        
    ?>
    In questo modo mi stampa tutti i risultati nel database qualunque sia la chiave di ricerca

  2. #2
    in effetti non sta scritto tanto bene questo codice...

    appena mi libero, in giornata te lo riscrivo
    DigitalWeb Italia - 333.7806821 / info@digitalwebitalia.it

  3. #3

    Re: Motore di ricerca

    Originariamente inviato da AleVale94
    In questo modo mi stampa tutti i risultati nel database qualunque sia la chiave di ricerca
    Se io ho problemi con na query la prima cosa che faccio e andare su phpmyadmin e verificare quale è la query che mi estrae i dati che desidero.
    Dopo averla individuata me la segno e sviluppo lo script per eseguirla.

    Fai così.
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  4. #4
    Hai idea di come potrei fare col metodo di PHP MA? Non riesco a visualizzare un solo risultato per volta, a meno che non vada in "modifica" (e allora non mi mostra nulla a meno che non editi qualcosa).

  5. #5
    se non stampi a video la query che ti produce lo script non andiamo da nessuna parte...
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  6. #6
    Ma ti ho detto cosa stampo a video... Ho stampato il numero di tuple lette e i nomi estratti: in ogni caso mi legge 2 risultati (ossia tutti quelli che ho nel DB, per ora) e mi mostra i 2 nomi.

    O se intendevi altro e ho capito male io spiegati meglio per favore.

  7. #7
    non ti ho detto l'output dello script ma ti ho detto di stampare la QUERY prodotta dinamicamente dallo script.

    In pratica prima di fare $query = $data -> query($sql);
    scrivi
    Codice PHP:
    exit($sql);
    $query $data -> query($sql); 
    Ottenuta la query fai diversi test su phpmyadmin per capire cosa devi correggere per ottenere ciò che desideri...

    ------------------
    Questa rientra nelle classiche attività di debug degli script e serve per rendersi conto di "ciò che succede".
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  8. #8
    Ti ringrazio davvero, ora ci sono riuscito.

    Grazie soprattutto per la pazienza

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.