Apart per woord zoeken [php | mysql]

Status
Niet open voor verdere reacties.

Michaelvg

Gebruiker
Lid geworden
5 mei 2008
Berichten
46
Hallo,

ik heb nu een zoekfuntie gevonden die op de gehele invoer zoekt.

(database)
Werknemers

naam,achternaam,gebouw,afdeling,opmerkingen
piet,reinen,glasgebouw,geel,werkt hard
jan,petersen,glasgebouw,rood,werkt minder hard

Zoek ik op "Piet", komt Piet Reinen als resultaat... Perfect..
Zoek ik op "Piet Reinen" dan vindt die niets.. omdat hij Piet Reinen als 1 woord combinatie zoekt, en die moet die apart zoeken zoals "Piet" "Reinen"

nu zou ik willen weten hoe de zoekfuntie die woorden als apart zoekwoord ziet, en alle resultaten geeft waar dat woord in voor komt

PHP:
<?php
	if ($_SERVER["REQUEST_METHOD"] == "POST"){
    
    $zoekwoord = mysql_real_escape_string($_POST['zoekwoord']);

    $sql = mysql_query("
    SELECT count(*)
    FROM werknemers
    WHERE achternaam LIKE '%".$zoekwoord."%'
    OR voornaam LIKE '%".$zoekwoord."%'
	OR gebouw LIKE '%".$zoekwoord."%'
    OR afdeling LIKE '%".$zoekwoord."%'
    OR opmerkingen LIKE '%".$zoekwoord."%'
    ");
    
    $totalSearch = mysql_result($sql, 0 ,0);

    print '<p style="float:right;">Resultaten <b>'.$totalSearch.'</b> voor <b>'.$zoekwoord.'</b></p><br />';
    print '<p style="float:left;"><h1>Resultaat:</h1></p>';
    
    $sql = mysql_query("
    SELECT *
    FROM werknemers
    WHERE achternaam LIKE '%".$zoekwoord."%'
    OR voornaam LIKE '%".$zoekwoord."%'
	OR gebouw LIKE '%".$zoekwoord."%'
    OR afdeling LIKE '%".$zoekwoord."%'
    OR opmerkingen LIKE '%".$zoekwoord."%'
    ");

    while($res = mysql_fetch_array($sql)) {
    
    print '<p><a href="werknemer.php?id='.$res['id'].'">';
    print $res['achternaam'].', '.$res['voornaam'].'</a><br />';
    print substr($res['gebouw'],0,250);
    print ' ' . substr($res['afdeling'],0,250);
    print '<br />';
    }
    }
?>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan