Links til spændende sites..



PHP snippets

Hvordan at bruge SELECT LIKE i en søgning

www.forbindelse.dk - forsiden

Nu, på denne side vil vi se på hvordan at benytte SQL operator 'LIKE'.
Det er om at finde indhold fra din database ved at bruge ord, eller dele af ord, for søgning hvor resultatet indeholder din søgefrase.

Forestil dig at søge på '%angel%'. Med LIKE vil du få 'Angel', 'Angels', 'Los Angeles', 'Archangel', og så videre.

Hvis du bruger dette; '%ing', så vil du få alle der ender på 'ing'.
På den anden side. hvis du søger med denne; 'be%' vil du søge på ord der begynder med 'be'.

Hvis du ønsker at finde alle med værdien 'tt' kan du gøre sådan; '%tt%'. Resultatet vil så være ord indeholdt 'tt' et sted i ordet. Såsom; getting, lotto, betting, setting, og så videre.
Her er et eksempel som du kan prøve, ved at bruge den database som du oprettede i starten af disse sider.

<?php 
$con = mysqli_connect('127.0.0.1', 'root', 'Your_Passwords', 'dbname'); 

if (mysqli_connect_errno()) { 
echo 'Error connecting to DB'; 
} 

$SQL_String = mysqli_query($con, 'SELECT * FROM contacts WHERE Lastname LIKE '%sen''); 

while($row = mysqli_fetch_array($SQL_String)) { 
echo $row['AutoID'] . ': ' . 
$row['Firstname'] . ' ' . 
$row['Lastname'] . '
'; } mysqli_close ($con); ?>

Bemærk at hvis din tabel ikke indeholder nogen "Lastname" som ender på 'sen', så vil du ikke få noget resultat. Prøv enten at tilføje nogle rækker til tabellen, som set på en anden side (se øverst), eller %LIKE% mønsteret i SQL strengen, i eksemplet ovenfor.