Hallo,
kann jemand mir sagen wie ich eine Suchfunktion durch eine mysql datenbank realieseren kann???
gibt es vielleicht einen ausfuehrlichen tutorial dazu??? ich habe schon ueberall gesucht und bisher kaum was gefunden.
das ist was ich bisher habe und ich bekomme immer fehlermeldung:
<?php
if (isset($_POST['eingabe']))
{
$eingabe = $_POST['eingabe'];
$eingabe_array = explode(' ',$eingabe);
$query = 'select * from table jokes where '; //anfang der abfrage
for($i=0; $i<count($eingabe_array); $i++){
$query .= "(joketext like '%".$eingabe_array[$i]."%'
)";
//ob der $i-te begriff in einer der drei spalten enthalten ist (mit oder verkn¨¹pft)
if($i<count($eingabe_array)-1){
$query .= ' and ';
} }
$result = mysql_db_query('jokes',$query); //anfrage an die datenbank
$num_news = mysql_affected_rows($result); //anzahl der zur¨¹ckgegebenen datens?tze
for($i=0; $i<$num_news; $i++){
$joketext = mysql_result($result,$i,'joketext'); //abfrage der news_id von der datenbank
}
}
?>
und zwar immer genau da bei mysql_affected_rows, der code stammt natürlich auch nicht von mir, hab bei einem tutorial abgeschrieben... wäre echt super wenn jemand mir helfen könnte.
danke,
kann jemand mir sagen wie ich eine Suchfunktion durch eine mysql datenbank realieseren kann???
gibt es vielleicht einen ausfuehrlichen tutorial dazu??? ich habe schon ueberall gesucht und bisher kaum was gefunden.
das ist was ich bisher habe und ich bekomme immer fehlermeldung:
<?php
if (isset($_POST['eingabe']))
{
$eingabe = $_POST['eingabe'];
$eingabe_array = explode(' ',$eingabe);
$query = 'select * from table jokes where '; //anfang der abfrage
for($i=0; $i<count($eingabe_array); $i++){
$query .= "(joketext like '%".$eingabe_array[$i]."%'
)";
//ob der $i-te begriff in einer der drei spalten enthalten ist (mit oder verkn¨¹pft)
if($i<count($eingabe_array)-1){
$query .= ' and ';
} }
$result = mysql_db_query('jokes',$query); //anfrage an die datenbank
$num_news = mysql_affected_rows($result); //anzahl der zur¨¹ckgegebenen datens?tze
for($i=0; $i<$num_news; $i++){
$joketext = mysql_result($result,$i,'joketext'); //abfrage der news_id von der datenbank
}
}
?>
und zwar immer genau da bei mysql_affected_rows, der code stammt natürlich auch nicht von mir, hab bei einem tutorial abgeschrieben... wäre echt super wenn jemand mir helfen könnte.
danke,
Kommentar