dynamische mysql query (bestimmte strings verbieten?)
Hallo alle zusammen, ich bin gerade damit beschäftigt ein script zu schreiben das daten aus einer mysql datenbank ausliest und suchen lässt.
Es handelt sich um spiele die in 6 kategorien aufgeteilt sind.
Um nicht für jede kategorie eine eigene suche zu schreiben habe ich einen dynamischen mysql table erstellt.
das ganze schaut so aus:
$dynamic_table_name = mysql_real_escape_string($_GET["cat"]);
somit kann der besucher mit
search.php?query=xxx&cat=xxx
den gewünschten suchbefehl und die kategorie festlegen.
Nun würde ich jedoch gerne 2 spezielle strings verbieten
z.b. search.php?query=xxxcat=shooter
Wäre nett wenn mir jemand helfen könnte wie man das verwirklichen kann, bin für alles offen, könnte auch über htaccess geregelt werden falls möglich oder in einer anderen sprache als php.
Vielen dank schonmal im voraus!
AW: dynamische mysql query (bestimmte strings verbieten?)
einfach mit einem if Befehl, diesen Fall abfangen. Also so in etwa:
if ($_get['cat'] != 'shooter')
die query abfrage;
else
echo("eingabe verboten");
AW: dynamische mysql query (bestimmte strings verbieten?)
Würde es genau so machen wie Terra-power es geschrieben hat.
Wenn es aber mehr als zwei Wörter sind würde ich vielleicht die Wörter in ne neue Tabelle der db stecken und die vorher durch suchen lassen. Dies würde sich aber wenn diese Tabelle zu groß wird auf die Leistung auswirken.
Was man auch noch nutzen kann ist das switch case http://de.php.net/switch. Bietet sich vorallem an, wenn du für jedes Wort einen eigenen Text ausgeben möchtest.
Gruß Fache