Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Bedingungen

  1. #1
    Registrierter Benutzer
    Registriert seit
    21.09.2000
    Ort
    Tiefes Oberschwaben
    Beiträge
    60

    Bedingungen

    Hi zusammen,

    ich habe folgendes Problem:

    Bei folgenden Abfrage
    PHP-Code:
    if($test!=="m12") {
    weiterleitung();
    }
    if(!
    preg_match('/\d\d\d\d/',$testuser)) {
    weiterleitung();

    stelle ich sicher das die Eingabe diese Eigenschaften erfüllt.
    Ich möchte jetzt aber die Bedinung das beide Eigenschaften gleichzeitig erfüllt werden.

    Folgendes funktioniert aber nicht:

    PHP-Code:
    if($test!=="m12" && !preg_match('/\d\d\d\d/',$testuser)) 
    Ich check nicht warum das nicht funktioniert und wie das genau lauten sollte.

  2. #2
    Registrierter Benutzer
    Registriert seit
    02.09.2004
    Ort
    Mannheim
    Beiträge
    102
    Zitat Zitat von Goldfinger Beitrag anzeigen
    Hi zusammen,

    ich habe folgendes Problem:

    Bei folgenden Abfrage
    PHP-Code:
    if($test!=="m12") {
    weiterleitung();
    }
    if(!
    preg_match('/\d\d\d\d/',$testuser)) {
    weiterleitung();

    stelle ich sicher das die Eingabe diese Eigenschaften erfüllt.
    Ich möchte jetzt aber die Bedinung das beide Eigenschaften gleichzeitig erfüllt werden.

    Folgendes funktioniert aber nicht:

    PHP-Code:
    if($test!=="m12" && !preg_match('/\d\d\d\d/',$testuser)) 
    Ich check nicht warum das nicht funktioniert und wie das genau lauten sollte.
    Vlt. solltest du beide Teilausdrückeklammern "( (..) && !(...) ) ?
    Als Workaround kannst du den zweiten if-Ausdruck ja auch in den den ersten if-Körper "hineinkaskadieren".
    Und warum vergleichst du nicht mit "!=" statt "!=="?
    Greetz
    Thomas
    - Jabber-IM: tschloss-at-gmail.com -

  3. #3
    Registrierter Benutzer
    Registriert seit
    05.05.2006
    Beiträge
    46
    Zitat Zitat von Goldfinger Beitrag anzeigen
    Hi zusammen,

    ich habe folgendes Problem:

    Bei folgenden Abfrage
    PHP-Code:
    if($test!=="m12") {
    weiterleitung();
    }
    if(!
    preg_match('/\d\d\d\d/',$testuser)) {
    weiterleitung();

    stelle ich sicher das die Eingabe diese Eigenschaften erfüllt.
    Ich möchte jetzt aber die Bedinung das beide Eigenschaften gleichzeitig erfüllt werden.

    Folgendes funktioniert aber nicht:

    PHP-Code:
    if($test!=="m12" && !preg_match('/\d\d\d\d/',$testuser)) 
    Ich check nicht warum das nicht funktioniert und wie das genau lauten sollte.
    Es könnte an der Verknüpfung liegen. Im 1. BSP hast du die beiden If hintereinander gelegt. Die && Verknüpfung verhält sich so als seien die Ifs ineinander verschachtelt. Probiere is so:
    PHP-Code:
    if($test!=="m12" || !preg_match('/\d\d\d\d/',$testuser)) 

  4. #4
    Registrierter Benutzer
    Registriert seit
    02.09.2004
    Ort
    Mannheim
    Beiträge
    102
    Zitat Zitat von Ldi91 Beitrag anzeigen
    Es könnte an der Verknüpfung liegen. Im 1. BSP hast du die beiden If hintereinander gelegt. Die && Verknüpfung verhält sich so als seien die Ifs ineinander verschachtelt. Probiere is so:
    PHP-Code:
    if($test!=="m12" || !preg_match('/\d\d\d\d/',$testuser)) 
    Goldfinger schrieb aber:
    Zitat Zitat von Goldfinger Beitrag anzeigen
    stelle ich sicher das die Eingabe diese Eigenschaften erfüllt.
    Ich möchte jetzt aber die Bedinung das beide Eigenschaften gleichzeitig erfüllt werden.
    Greetz
    Thomas
    - Jabber-IM: tschloss-at-gmail.com -

  5. #5
    Registrierter Benutzer
    Registriert seit
    05.05.2006
    Beiträge
    46
    Zitat Zitat von tschloss Beitrag anzeigen
    Goldfinger schrieb aber:
    Oh sorry, habe ich überlesen.

    EDIT:
    mach mal
    PHP-Code:
    if($test!=="m12") {
      if(!
    preg_match('/\d\d\d\d/',$testuser)) {
         
    weiterleitung();
      }


  6. #6
    Registrierter Benutzer
    Registriert seit
    02.09.2004
    Ort
    Mannheim
    Beiträge
    102
    Zitat Zitat von Ldi91 Beitrag anzeigen
    Oh sorry, habe ich überlesen.

    EDIT:
    mach mal
    PHP-Code:
    if($test!=="m12") {
      if(!
    preg_match('/\d\d\d\d/',$testuser)) {
         
    weiterleitung();
      }

    Du alter Hesse, das hatte ich oben auch schon geschrieben
    Greetz
    Thomas
    - Jabber-IM: tschloss-at-gmail.com -

  7. #7
    Registrierter Benutzer
    Registriert seit
    05.05.2006
    Beiträge
    46
    Zitat Zitat von tschloss Beitrag anzeigen
    Du alter Hesse, das hatte ich oben auch schon geschrieben
    Ich habe es halt nochmal ausgeschrieben.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •