2013-05-09 2 views
-2

J'ai une table de noms (par exemple: Peter de San Marino) dans une base de données, j'essaie de rechercher et d'afficher les résultats de l'état de l'application sur une page. Si un utilisateur tape simplement Peter et appuie sur le bouton de recherche pour savoir si son application est prête, qu'elle soit basse ou majuscule, le nom complet avec le statut devrait être affiché.Comment rechercher une partie d'un nom dans une table?

Très apprécié. Don

+0

Vous pouvez trouver un nom comme "San Marino" avec la commande 'select * des noms où last_name comme '% mar%'; 'Cela trouverait" San Marino "," san mArInO "... et" Marin "," Martino "et" MaryKnoll "aussi. – paulsm4

+0

s'il vous plaît ajouter la structure de la table et les détails de la requête .. également fournir ce que vous avez essayé d'y parvenir. –

Répondre

2

Vous devez utiliser LIKE

SELECT * FROM table_name WHERE names LIKE '%name%' 

Reference

0

Exemple:

$db = new mysqli('localhost', 'user', 'pass', 'db'); 
$name = 'Peter de San Marino'; 
$sql = "SELECT * FROM table_name WHERE name LIKE '%$name%'"; 
if(!$result = $db->query($sql)){ 
    die('There was an error running the query [' . $db->error . ']'); 
} else { 
    while($row = $result->fetch_assoc()){ 
     echo $row['RelevantTableColumn'] . '<br />'; 
    } 
} 
Questions connexes