hey
ik moet een zoeksysteem hebben en ik heb nu dit:

<?
$keyword = strtolower($_POST['keyword']);

$query = "SELECT * FROM faq"; if(empty($query)){echo "Qeury failed";}

$exec = odbc_exec($con,$query);

while($row = odbc_fetch_array($exec)){

$vraag = $row['vraag'];
$andwoord = $row['andwoort'];

$key1 = explode(" ",$vraag);
$key2 = explode(" ",$andwoord);
}
?>


maar hoe kan ik nu de keywords vergelijken met die al in de database staan ?
@ Robert

pfff leer eens kijken

while($row = odbc_fetch_object($exec)){

IS NIET

while($row = odbc_fetch_row($exec)){
@Kenneth
Sorry verkeerd gelezen, maar dat kan op zich wel (dat stukje in die while, dus de fetch_row) maar dan moet je de echo's wel aanpassen:

$row->vraag is een object ;) Dan moet je $row['vraag'] gebruiken, omdat je fetch_row() gebruikt.

Ik had inderdaad niet goed gelezen, maar het is ook maar een klein verschil en het probleem was al opgelost ;)

SELECT vraag, antwoord, MATCH ( vraag, antwoord ) AGAINST ( $search ) AS score FROM faq WHERE MATCH ( vraag, antwoord ) AGAINST ( $search IN BOOLEAN MODE ) ORDER BY score DESC";


Ik zou met de full-text functie gaan werken. Daar kan je prima zoekmachines mee maken :).

Reageren