161 Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von little-key-2 Einsteiger_in (25 Punkte)

Hallo liebe Helferlein,

irgendwie stoße ich an meine Grenze.
Folgend SQL-Query müsste noch erweitert werden:

xtc_db_query("update ".TABLE_NEWSLETTER_RECIPIENTS." set customers_status = '4' where customers_email_address = '".xtc_db_input($mail)."'");

1. .... nur wenn customers_status =  '2 ' vorher in dieser Zeile war
2. .... nur wenn customers_status = '1' oder '2 ' vorher in dieser Zeile war

Das wird wohl falsch sein:?

xtc_db_query("update ".TABLE_CUSTOMERS." SET customers_status = '4' WHERE customers_email_address = '".xtc_db_input($mail)."' IF(customers_status = '2')");

bzw.

xtc_db_query("update ".TABLE_CUSTOMERS." SET customers_status = '4' WHERE customers_email_address = '".xtc_db_input($mail)."' IF(customers_status = '1' AND customers_status = '2')");

Lieben Dank schon mal.

2 Antworten

0 Punkte
Beantwortet von computerschrat Profi (29.8k Punkte)
Bearbeitet von computerschrat

Hallo little-key-2,

du kannst innerhalb der WHERE Bedingung logische Operatoren einsetzen:

WHERE customers_email_address = '.xtc_db_input($mail).'
and (customers_status = '1' or customers_status = '2')

Gruß computerschrat 

0 Punkte
Beantwortet von little-key-2 Einsteiger_in (25 Punkte)

Hi computerschrat,

heute bist Du mein Held.

Vielen lieben Dank, geht natürlich und ist gar nicht so schwer cool

...