Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 30
  1. #1
    Utente di HTML.it L'avatar di bannax
    Registrato dal
    Jun 2013
    Messaggi
    19

    Eseguire ricerca su database e "stamparne" i dati

    Ciao a tutti (si sono di nuovo qui a rompervi le scatole, ma che ci devo fare, siete voi i saggi ) ho un'altro problemino che mi sta scass...ndo abbastanza, sto cercando uno script di ricerca in php che esegua una ricerca (del valore inserito nell'input) nella tabella user del mio database mysqli e ne restituisca i risultati, solo che nel web trovo script di ricerca di tanti tipi ma troppo avanzati, a me basta trovare quel valore e restituirne tutti i risultati della tabella user che abbiano quel valore (spero di essermi spiegato bene ma in ogni caso faccio un esempio..)

    Se scrivo "mirko" nell'input e premo ricerca, (mettendo caso che nel database ci sono 2 mirko quindi mirko rossi e mirko gialli) la ricerca dovrebbe essere del tipo:
    Mirko Rossi
    Mirko Gialli

    ma come ho già detto ci sono script troppo "esagerati" e non riesco a "sfoltirli" potete aiutarmi?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Il problema è che non conosci PHP o lo conosci troppo poco ed invece di studiarlo, cerchi soluzioni belle e pronte, perché ciò che devi fare, se conoscessi anche un poco PHP, lo troveresti molto semplice da realizzare... basta una query.

    Codice PHP:
    $nome 'Mirko';

    $query "SELECT nome, cognome FROM tabella WHERE nome = '$nome'";

    //esegui questa query e come risultato hai quello che cerchi. 
    Se nome e cognome sono nello stesso campo invece la query diventa

    Codice PHP:
    $query "SELECT utente FROM tabella WHERE utente LIKE '%$nome%'"

  3. #3
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    si, qui devi servirti un po di documentazioni e di entry level ce ne sono tante

    http://www.html.it/pag/16424/lestensione-mysqli/

    passo passo per fare una connessione eseguire una query

    http://www.html.it/pag/32150/interro...-con-le-query/

    qui come comporre le tue query....

    Almeno queste guide dovresti leggerle, saresti riuscito da solo a risolvere il problema.
    Che mestiere difficile.....essere da soli ancora di più

  4. #4
    Utente di HTML.it L'avatar di bannax
    Registrato dal
    Jun 2013
    Messaggi
    19
    Mi sono spiegato male non sto chiedendo di darmi la "pappa pronta".

    Comunque..
    Codice PHP:
    $query " SELECT user_name FROM uc_users ORDER BY user_name DESC ";
    $result $mysqli->query($query);
    if(
    $result->num_rows >0)
     {
      while(
    $row $result->fetch_array(MYSQLI_NUM))
      {
       echo 
    $row[0];
       echo 
    "
    "
    ;
      }
     } 
    così stampo tutti gli user del database, se volessi stampare solo quello cercato?

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Originariamente inviato da bannax
    Mi sono spiegato male non sto chiedendo di darmi la "pappa pronta".
    In realtà sì, perché tu stesso dici che stai cercando script già pronti su internet
    Comunque..
    [...]
    così stampo tutti gli user del database, se volessi stampare solo quello cercato?
    Se avessi prestato attenzione alla prima risposta che ti ho dato non avresti fatto questa domanda, devi usare la clausola WHERE nella query specificando il nome che stai cercando.

  6. #6
    Utente di HTML.it L'avatar di bannax
    Registrato dal
    Jun 2013
    Messaggi
    19
    Originariamente inviato da Alhazred
    In realtà sì, perché tu stesso dici che stai cercando script già pronti su internet

    Se avessi prestato attenzione alla prima risposta che ti ho dato non avresti fatto questa domanda, devi usare la clausola WHERE nella query specificando il nome che stai cercando.
    ok faccio così ma devo fargli capire che è il valore dell'input se metto name dovrò dichiararlo da qualche parte no?

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Hai le idee veramente molto confuse riguardo a MySQL e PHP.
    Non sarebbe male studiarti qualcosa prima di andare avanti, anche la guida di base che trovi su questo sito.

    Cosa vuol dire "mettere * per fargli scrivere il valore dell'input"?

  8. #8
    Utente di HTML.it L'avatar di bannax
    Registrato dal
    Jun 2013
    Messaggi
    19
    Originariamente inviato da Alhazred
    Hai le idee veramente molto confuse riguardo a MySQL e PHP.
    Non sarebbe male studiarti qualcosa prima di andare avanti, anche la guida di base che trovi su questo sito.

    Cosa vuol dire "mettere * per fargli scrivere il valore dell'input"?
    accorgendomi della "minchiata" scritta ho modificato subito il messaggio..

    lo script è ora diventato
    Codice PHP:
    $query "SELECT user_name FROM uc_users WHERE nome = '$nome'";

    $result $mysqli->query($query);

    if(
    $result->num_rows >0)
     {

      while(
    $row $result->fetch_array(MYSQLI_NUM))
      {
       echo 
    "<div class='result'>";
       echo 
    $row[0];
       echo 
    "</div>";
      }
     } 

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    E adesso ti funziona correttamente oppure hai altri problemi?

  10. #10
    Utente di HTML.it L'avatar di bannax
    Registrato dal
    Jun 2013
    Messaggi
    19
    Originariamente inviato da Alhazred
    E adesso ti funziona correttamente oppure hai altri problemi?
    eh no non funziona mi da pagina bianca dopo la ricerca secondo me manca qualcosa..

    questo è il form di richiesta
    Codice PHP:

    <form method='post' action='searchdata.php'>
    <
    input type="text" name='nome'>
    <
    input type='submit' value='Cerca'>
    </
    form

    questo è lo script della ricerca
    Codice PHP:
    $query "SELECT user_name FROM uc_users WHERE nome = '$nome'";

    $result $mysqli->query($query);

    if(
    $result->num_rows >0)
     {

      while(
    $row $result->fetch_array(MYSQLI_NUM))
      {
       echo 
    "<div class='result'>";
       echo 
    $row[0];
       echo 
    "</div>";
      } 

    eppure dopo una ricerca da pagina bianca

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.