Hallo!
Ich benutze ein Datenbank Script namens ABSTRACT DB. Indem ich beim index.phtml zum Beispiel "?search_criteria=Stadt&search_value=Irgendeine" dahinterhänge sucht dieses Skript in der MySQL Datenbank nach in der Spalte "Stadt" nach allen mit dem Namen "Irgendeine".
Wenn ich aber noch spezifischer suchen möchte und z.B. noch eine Abfrage "&search_criteria=Art&search_value=Restaurant" dahinterhänge sucht er nur noch nach dem letzteren Kriterien und nicht mehr nach der Stadt. Wie kann das sein?
Wie schaffe ich es, eine mehrabfrage zu aktivieren. Untenstehend habe ich das index.phtml Skript beigefügt, ich hoffe das dieses reicht. Danke schonmal im Vorraus!
-----------------------------------------------------
include("../modules/db/include.phtml");
include("../tools/template.phtml");
$db=new db();
$db->open();
$query_head="select ID, Name, Stadt, Kategorie, Art, Adresse, PLZ, Telefon, Zeiten, Kommentar, Preise, Web from ausgehen";
if ($search_criteria) {
$query_string=$query_head."
where LOWER(".$search_criteria.") LIKE
LOWER('%".ereg_replace("'","''",$search_value)."%')";
} else {
if (!$firstletter) {
$firstletter="A";
}
$query_string=$query_head."
where LOWER(name) like LOWER('$firstletter%')";
}
$query_string.=" order by name";
if (($query=new query($db, $query_string)) && $query->getrow()) {
do {
$ID[]=$query->field("ID");
$Name[]=$query->field("Name");
$Stadt[]=$query->field("Stadt");
$Kategorie[]=$query->field("Kategoie");
$Art[]=$query->field("Art");
$Adresse[]=$query->field("Adresse");
$PLZ[]=$query->field("PLZ");
$Telefon[]=$query->field("Telefon");
$Zeiten[]=$query->field("Zeiten");
$Kommentar[]=$query->field("Kommentar");
$Preise[]=$query->field("Preise");
$Web[]=$query->field("Web");
} while ($query->getrow());
}
echo EvalTemplate("index.tmpl","\$ID, \$Name, \$Stadt, \$Kategorie, \$Art, \$Adresse, \$Telefon, \$PLZ, \$Zeiten, \$Kommentar, \$Preise, \$Web");
$db->close();
?>
-----------------------------------------------------
Ich benutze ein Datenbank Script namens ABSTRACT DB. Indem ich beim index.phtml zum Beispiel "?search_criteria=Stadt&search_value=Irgendeine" dahinterhänge sucht dieses Skript in der MySQL Datenbank nach in der Spalte "Stadt" nach allen mit dem Namen "Irgendeine".
Wenn ich aber noch spezifischer suchen möchte und z.B. noch eine Abfrage "&search_criteria=Art&search_value=Restaurant" dahinterhänge sucht er nur noch nach dem letzteren Kriterien und nicht mehr nach der Stadt. Wie kann das sein?
Wie schaffe ich es, eine mehrabfrage zu aktivieren. Untenstehend habe ich das index.phtml Skript beigefügt, ich hoffe das dieses reicht. Danke schonmal im Vorraus!
-----------------------------------------------------
include("../modules/db/include.phtml");
include("../tools/template.phtml");
$db=new db();
$db->open();
$query_head="select ID, Name, Stadt, Kategorie, Art, Adresse, PLZ, Telefon, Zeiten, Kommentar, Preise, Web from ausgehen";
if ($search_criteria) {
$query_string=$query_head."
where LOWER(".$search_criteria.") LIKE
LOWER('%".ereg_replace("'","''",$search_value)."%')";
} else {
if (!$firstletter) {
$firstletter="A";
}
$query_string=$query_head."
where LOWER(name) like LOWER('$firstletter%')";
}
$query_string.=" order by name";
if (($query=new query($db, $query_string)) && $query->getrow()) {
do {
$ID[]=$query->field("ID");
$Name[]=$query->field("Name");
$Stadt[]=$query->field("Stadt");
$Kategorie[]=$query->field("Kategoie");
$Art[]=$query->field("Art");
$Adresse[]=$query->field("Adresse");
$PLZ[]=$query->field("PLZ");
$Telefon[]=$query->field("Telefon");
$Zeiten[]=$query->field("Zeiten");
$Kommentar[]=$query->field("Kommentar");
$Preise[]=$query->field("Preise");
$Web[]=$query->field("Web");
} while ($query->getrow());
}
echo EvalTemplate("index.tmpl","\$ID, \$Name, \$Stadt, \$Kategorie, \$Art, \$Adresse, \$Telefon, \$PLZ, \$Zeiten, \$Kommentar, \$Preise, \$Web");
$db->close();
?>
-----------------------------------------------------
Kommentar