Malcolm Beck´s: MySQL Abfrage Select mit IF Teil

Beitrag lesen

hi,

Nun könnte ich zuvor eine Abfrage mit PHP machen. So álla:
if($_POST["zeitraum"] == date("Y")){$sql = möglichkeit 1 mit status}else{$sql = möglichkeit zwei ohne status}

Will ich aber nicht, da ich schon 12 verschiedene Abfragen und select Anweisugnen habe.

Du brauchst ja nicht 2 Statemants zu schreiben, sondern nur einer Variable einen Wert zuweisen:

$Val = (isset($_POST["zeitraum"]) == date("Y")) ? "status='activated'" : '' ;

$Val kannst du dann an gewünschter stelle in dein Statement einbauen.
Eventuell kann man diese abfrage auch direkt ins Statement schreiben, müsstest du mal testen.

Übrigens solltest du Werte aus dem $_POST-array _immer_ mit mysql_real_escape_string behandeln, selbst wenn du die Werte in einer Selectbox vorgibst.
Auch diese Werte lassen sich vor dem absenden beliebig manipulieren.
Wobei, wenn du Selectboxen hast, kannst du vorher noch vergleichen, ob das, was abgesendet wurde auch in den Selectboxen vorkommt.

mfg

--
echo '<pre>'; var_dump($Malcolm_Beck`s); echo '</pre>';
array(2) {
  ["SELFCODE"]=>
  string(74) "ie:( fl:) br:> va:? ls:? fo:) rl:| n4:# ss:{ de:? js:} ch:? sh:( mo:? zu:("
  ["Aight"]=>
  string(?) "I Have a Dream"
}