Visualizzazione dei risultati da 1 a 4 su 4

Discussione: cercare nel database

  1. #1

    cercare nel database

    ciao a tutti,

    è corretto fare una ricerca nel database cosi
    codice:
    <?php
    
    if(!empty($_POST['cerca']))
        {
            $conn = mysql_connect('localhost', 'user', 'pass') or die(mysql_error());
            $db = mysql_select_db('test', $conn) or die (mysql_error());
            
    
            $cerca = $_POST['cerca'];
    
    
            $result =  mysql_query("SELECT * FROM fornitori 
                        WHERE Nome = '$_POST[cerca]'") or die(mysql_error());
            if($result)
                {
                    echo "vailda=true&";
    				print("risultato=$cerca"); 	
                } else {
                    echo "vailda=false&";
    				echo "errorMsg=Attenzione!! Nessun record trovato";
                }
    
            mysql_close($conn);
    
        }
    
    ?>
    perchè mi sembra che non faccia la ricerca!!

    e poi possibile inserire il numero di risultati??

    Grazie mille scusate ma sto provando a studiare php da poco

  2. #2
    così fai una ricerca per termini esatti.
    Cioè, se hai nel campo Nome = Francesco e tu cerchi Fran, così ti dirà che non esiste. Se invece vuoi che ti vengano tornate tutte le possibili corrispondenze, usa questo:

    codice:
    <?php
    
    if(!empty($_POST['cerca']))
        {
            $conn = mysql_connect('localhost', 'user', 'pass') or die(mysql_error());
            $db = mysql_select_db('test', $conn) or die (mysql_error());
            
    
            $cerca = $_POST['cerca'];
    
    
            $result =  mysql_query("SELECT * FROM fornitori 
                        WHERE Nome LIKE '%$_POST[cerca]%'") or die(mysql_error());
            if($result)
                {
                    echo "vailda=true&";
    				print("risultato=$cerca"); 	
                } else {
                    echo "vailda=false&";
    				echo "errorMsg=Attenzione!! Nessun record trovato";
                }
    
            mysql_close($conn);
    
        }
    
    ?>
    ... :master: riconosco l'esistenza di un limite a tutto , ma non l'accetto ...

  3. #3
    ok grazie mille, ma il mio problema è la stampa dei risultati

    una volta fatta la ricerca dovrei stampare i dati a video cosi

    conta=3 (questo è il totale dei record trovati)
    risultato=Nome=FrancescoCognome=Rossi

    ma non so come fare stampare i risultati il pezzo di codice incriminato secondo le mie scarse conoscenze è questo

    codice:
            if($result)
                {
                    echo "vailda=true&";
    				print("risultato=$cerca"); 	
                } else {
                    echo "vailda=false&";
    				echo "errorMsg=Attenzione!! Nessun record trovato";
                }
    come devo scrivere per avere i totali e tutti i campi trovati relativi alla ricerca??

    Grazie mille

  4. #4
    forse intendi mysql_num_rows($res) ...?


    Se ho capito, usa questo:

    codice:
    <?php
    
    if(!empty($_POST['cerca']))
        {
            $conn = mysql_connect('localhost', 'user', 'pass') or die(mysql_error());
            $db = mysql_select_db('test', $conn) or die (mysql_error());
            
    
            $cerca = $_POST['cerca'];
    
    
            $result =  mysql_query("SELECT * FROM fornitori 
                        WHERE Nome LIKE '%$_POST[cerca]%'") or die(mysql_error());
    
            if (mysql_num_rows($result)<1)
             {
              echo "LA RICERCA NON HA PRODOTTO RISULTATI";
             }
            else
             {
              while ($rs=mysql_fetch_array($result)
               {
                echo "Nome: {$rs['Nome']} Cognome: {$rs['Cognome']}
    \n";
               }
             }
    
            @mysql_free_result($result);
            @mysql_close($conn);
    
        }
    
    ?>
    ... :master: riconosco l'esistenza di un limite a tutto , ma non l'accetto ...

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.