Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Ricerca username
Forum - PHP - Ricerca username

Avatar
mikiprogrammer (Normal User)
Pro


Messaggi: 65
Iscritto: 02/04/2015

Segnala al moderatore
Postato alle 18:10
Mercoledì, 12/08/2015
Buongiorno,
sto cercando di creare una pagina di ricerca.
La ricerca deve, appunto, cercare gli username in una tabella chiamata "users".
Vorrei anche che se gli username sono, ad esempio, "bubu" "lala" "kaka"; vorrei che se scrivo "a" nel campo di ricerca, mi trovasse sia "lala" sia "kaka"; se cercassi "u" troverei "bubu".
Qualcuno sa aiutarmi?


PM Quote
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1704
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 19:35
Mercoledì, 12/08/2015


PM Quote
Avatar
Roby94 (Member)
Guru


Messaggi: 1127
Iscritto: 28/12/2009

Segnala al moderatore
Postato alle 20:10
Mercoledì, 12/08/2015
JQuery è una buona scelta per semplificare la gestione grafica, ma qui è una questione di database. Puoi usare l'operatore LIKE in SQL. http://www.w3schools.com/sql/sql_like.asp


La programmazione è arte... fa che i tuoi script siano degni di un museo.
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6116
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 23:23
Mercoledì, 12/08/2015
Testo quotato

Postato originariamente da Thejuster:
Serve il jquery



"Serve". :)

Non è necessario, ma facilita l'implementazione.


Seguimi su Twitter: http://www.twitter.com/pierotofy

Fai quello che ti piace, e fallo bene.
PM Quote
Avatar
ghostmars919 (Member)
Newbie


Messaggi: 9
Iscritto: 06/09/2012

Segnala al moderatore
Postato alle 0:08
Giovedì, 13/08/2015
Dovresti utilizzare l'operatore  LIKE in SQL per la ricerca...


Simon Gelso
PM Quote
Avatar
mikiprogrammer (Normal User)
Pro


Messaggi: 65
Iscritto: 02/04/2015

Segnala al moderatore
Postato alle 10:19
Giovedì, 13/08/2015
Io ho provato scrivendo questo, però non mi funziona:
Codice sorgente - presumibilmente Php

  1. <?php
  2. echo "<a href=amici.php><img src=immagini/btn_indietro.gif alt=Torna indietro></a>";
  3. echo "<br />";
  4. $nome=$_GET["nome"];
  5. $conn = mysql_connect('localhost', 'chatternetwork', '**************');
  6. mysql_select_db('my_chatternetwork', $conn);
  7. $query = "SELECT *
  8. FROM users
  9. WHERE username = '%$nome%'";
  10. $result = mysql_query($query);
  11. $row = mysql_fetch_array($result);
  12. $usr = $row['username'];
  13. if ($row['username'] == 0){
  14. echo "<br />Nessun risultato trovato. Provare a cercare qualcosa.";
  15. }else{
  16. echo "<form><ul>";
  17. while ($row = mysql_fetch_array ($result)){
  18. echo "<br />$row[username]<br>";
  19. }
  20. echo "</ul></form>";
  21. }
  22. ?>



PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1459
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 12:57
Giovedì, 13/08/2015
Codice sorgente - presumibilmente Php

  1. <?php
  2.     echo "<a href=amici.php><img src=immagini/btn_indietro.gif alt=Torna indietro></a>";
  3.     echo "<br />";
  4.     $nome=$_GET["nome"];
  5.     $conn = mysql_connect('localhost', 'chatternetwork', '**************');
  6.     mysql_select_db('my_chatternetwork', $conn);
  7.     $query = "SELECT *
  8.    FROM users
  9.    WHERE username LIKE '%$nome%'";
  10.     $result = mysql_query($query);
  11.     $row = mysql_fetch_array($result);
  12.     $usr = $row['username'];
  13.     if ($row['username'] == 0){
  14.     echo "<br />Nessun risultato trovato. Provare a cercare qualcosa.";
  15.     }else{
  16.     echo "<form><ul>";
  17.     while ($row = mysql_fetch_array ($result)){
  18.     echo "<br />$row[username]<br>";
  19.     }
  20.     echo "</ul></form>";
  21.     }
  22.     ?>



Comunque onestamente questo codice fa veramente schifo, è di quanto più difficile c'è da mantenere e da modificare.
Comuqnue critiche sul codice a parte (non te la prendere, lo dico per te) l'errore era che nella query dovevi usare LIKE non =, vedi documentazione ufficiale: https://dev.mysql.com/doc/refman/5.0/en/string-comparison-f ...

PM Quote
Avatar
mikiprogrammer (Normal User)
Pro


Messaggi: 65
Iscritto: 02/04/2015

Segnala al moderatore
Postato alle 13:42
Giovedì, 13/08/2015
Grazie per la critica costruttiva e per l'aiuto! :k:


PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1459
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 13:49
Giovedì, 13/08/2015
Pensaci bene: li hai un brutto miscuglio di html e php, il tutto FORTEMENTE DIPENDENTE da una libreria (la mysql) che è obsoleta, deprecata e non più modificata.

Se vuoi un consiglio, se proprio ti piace fare mixing di html e php almeno usa un ORM, almeno ti risparmi di perdere tempo a scrivere le query per i database, e ti risparmi gli errori di chi non è bravo con SQL, visto che le query sono generate dalla libreria, e lo fa per ogni tipo di db, non solo mysql.... così..... in caso ti servisse......

Ultima modifica effettuata da TheDarkJuster il 13/08/2015 alle 13:51
PM Quote