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 ?
Het zoeken zou ik gewoon lekker door mysql uit laten voeren en niet met php gaan klooien. Je selecteert gewoon alleen de records die bijvoorbeeld een bepaald keywoord bevatten:

SELECT vraag, antwoord
FROM faq
WHERE vraag LIKE '%blaat%'

Om bijvoorbeeld te zoeken naar 'blaat' op een willekeurige plaatst in de tekst.
hmm
maar het moet daarna ook nog weergeven worden
hoe doe ik dat dan ?
De query uitvoeren en de data fetchen?
<?php
$sql = "
SELECT vraag, antwoord
FROM faq
WHERE vraag LIKE '%blaat%'
";

if(!$res = mysql_query($sql))
{
trigger_error(mysql_error());
}
else
{
while($row = mysql_fetch_assoc($res))
{
echo $row['vraag'].': '.$row['antwoord'].'<br>';
}
}
?>
hmm
dat werkt wel in mySQL maar niet in ODBC
en ik moet het in ODBC maken
dus daar zit het probleem
@vincent

je hebt die code toch niet letterlijk gekopieerd he? Ten 1e gebruikt Blanche antwoord en jij schreef dat met een t. En ten 2e staat er overal mysql in plaats van odbc. Het zou dus zo moeten zijn:

<?php
$sql = "
SELECT vraag, antwoord
FROM faq
WHERE vraag LIKE '%blaat%'
";

if(!$exec = odbc_exec($con,$sql))
{
trigger_error(odbc_error());
}
else
{
while($row = odbc_fetch_assoc($res))
{
echo $row['vraag'].': '.$row['antwoord'].'<br>';
}
}
?>
ik heb hem natuurlijk niet gekopieert
maar odbc_fetch_assoc bestaat niet volgens mijn editor en daarom werkt dat niet
daar was ik al wel achter
dus daarom vraag ik mij hoe ik het dan kan doen
ik heb het al weten de fixen
gebruik nu hetvolgende:


<?
while($row = odbc_fetch_object($exec)){
echo $row->vraag;
echo $row->andwoord;
}
?>
je kan ook gebruiken:

<?php
while($row = odbc_fetch_row($exec)){
echo $row->vraag;
echo $row->andwoord;
}
?>

normaal gezien toch :-p
@Kenneth

Waar slaat dit nu weer op, je zet precies hetzelfde stukje code neer als de ge-edite post van vincent, die al om 09:36 was ge-edit, en dit post je om 12:55.

Onzin post dus!

Reageren