Hallo jom,
print $queryescape = mysql_escape_string($query);
mysql_query($queryescape);
mein query wird dann aber nicht ausgeführt. was mache ich denn noch falsch?
nein, du musst die Werte die du in dein Query einsetzt maskieren, nicht den ganzen Query. Also statt
$query = "SELECT ...
mo_de='$_POST[mo_de]', ...";
eben
$query = "SELECT ... mo_de ='".mysql_real_escape_string($_POST['mo_de'])."', ...";
- die Backticks kannst du weglassen, die sind überflüssig (außer du willst reservierte Begriffe als Spalten- bzw. Tabellennamen verwenden)
Grüße aus Nürnberg
Tobias