Hallo,
ich bastel gerade an einem kleinen Suchscript. Die query dafür wird in einer for-schleife zusammengebaut. Bei einem Wort klappt das, allerdings nicht bei mehreren (z.B. eine insel) Da gibt mir die query folgendes aus:
Der Fehler:
.. und das Script:
$eingabe = $_POST['eingabe'] = Suchfeld
Kann mir da vielleicht jemand helfen, Unterstützung liefern?
ich bastel gerade an einem kleinen Suchscript. Die query dafür wird in einer for-schleife zusammengebaut. Bei einem Wort klappt das, allerdings nicht bei mehreren (z.B. eine insel) Da gibt mir die query folgendes aus:
Code:
select * from myblog where tags like '%eine%' and tags like '%ff%' or text like '%eine%' and like '%ff%'
Der Fehler:
Code:
mysql_num_rows(): supplied argument is not a valid MySQL result resource
.. und das Script:
Code:
..
$eingabe_array = explode(' ',$eingabe);
// Hauptquery
$query = 'select * from myblog where '; //anfang der abfrage
// Suchstring Tags
for($i=0; $i<count($eingabe_array); $i++){
$query .= "tags 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 ';
}
}
// --->
// Suchstring Text
$query .= ' or text';
for($i=0; $i<count($eingabe_array); $i++){
$query .= " 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 ';
}
}
// --->
echo $query;
$result = mysql_query($query); //anfrage an die datenbank
if(mysql_num_rows($result) < 1) {
..
$eingabe = $_POST['eingabe'] = Suchfeld
Kann mir da vielleicht jemand helfen, Unterstützung liefern?