if-Anweisung läuft nicht

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • if-Anweisung läuft nicht

    Hallo!

    Ich möchte, dass Daten aus der Datenbank ausgelesen werden
    und wenn ein Feld leer ist, soll das nächste Feld überprfüt werden.

    Mein Code:
    PHP-Code:
    if ('.$ergebnis[$i][ups].'!=""){
    echo 
    'UPS '.$ergebnis[$i][ups].'';
    }
    elseif (
    '.$ergebnis[$i][dhl].'!=""){
    echo 
    'DHL '.$ergebnis[$i][dhl].'';
    }
    elseif (
    '.$ergebnis[$i][ilo].'!=""){
    echo 
    'Ilonexs '.$ergebnis[$i][ilo].'';
    }
    elseif (
    '.$ergebnis[$i][westhub].'!=""){
    echo 
    'Westhub '.$ergebnis[$i][westhub].'';
    }
    else {} 
    Ich finde den Fehler nicht. Er zeigt mir immer das erste Feld an, das leer ist.
    Denkfehler vielleicht? Komme nicht weiter. Habe mir schon paar Forum-Beiträge angeguckt und nichts geholfen.

    Danke

  • #2
    laß dir mal
    Code:
    '.$ergebnis[$i][ups].'
    per echo oder var_dump ausgeben? setz mal error_reporting auf E_ALL.
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      kein sql-problem .... *move* 2 php
      INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


      Kommentar


      • #4
        Per echo bekomme ich nix, weil in der Tabelle kein Wert für ups vorhanden ist.
        Wenn ich da aber einen Wert setze, dann bekomme ich das auch angezeigt.
        Die Form
        PHP-Code:
        '.$ergebnis[$i][ups].' 
        an sich ist richtig.

        Die if-Schleife hat irgendwo einen Fehler, den ich nicht sehe.

        Kommentar


        • #5
          Die Form an sich ist richtig.
          ja, sehr witzig.
          Die if-Schleife hat irgendwo einen Fehler, den ich nicht sehe.
          schleife?

          PHP-Code:
          if ($ergebnis[$i]['ups'] != '')
          if (!empty(
          $ergebnis[$i]['ups'])) 
          bei o.g. version ist die erste bedingung immer TRUE, da jeder nicht leere string (und nichts anderes steht da) ungleich einem leeren ist.
          Die Zeit hat ihre Kinder längst gefressen

          Kommentar


          • #6
            Warum so umständlich?
            Die if - Abfrage sieht für mich soweit syntaktisch richtig aus.
            Mach doch die Ausgabe z.B. so:
            PHP-Code:
            echo "UPS ".$ergebnis[$i][ups]; 
            Und ob ein array-element leer ist oder nicht würde ich so abfragen:
            PHP-Code:
            if ( !empty($ergebnis[$i][ups]) ){ 

            Kommentar


            • #7
              Sorry, keine Schleife.
              Aber die Anweisung
              PHP-Code:
              if ( !empty($ergebnis[$i][ups]) ){ 
              funktioniert wie gewünscht.

              DANKE!!!

              Kommentar


              • #8
                warum pfeifst du konsequent auf error_reporting()?

                Kommentar


                • #9
                  Weil ich den Befehl nicht kenne.
                  Ich bin kein gelernter Programmierer.
                  Bisher hat mir mein Wissen gereicht, für die Dinge, die ich mache.
                  Außerdem ist dieses Forum eine echte Hilfe!
                  Man findet hier eine Menge Beiträge, die mir schon oft geholfen haben.

                  Kommentar


                  • #10
                    Deine Version geht gut solange keine Konstante mit demselben Namen im Kontext deines Scripts existiert. String Indecies von Arrays gehören saubererweise in ' und '
                    Lies mal http://us2.php.net/manual/de/language.types.array.php

                    Gruss

                    tobi
                    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                    Kommentar


                    • #11
                      Danke!

                      Kenne die Seite aus dem Forum schon und schaue ab und zu rein,
                      die ist echt ausführlich und mit Beispielen.

                      Kommentar


                      • #12
                        Kenne die Seite aus dem Forum schon und schaue ab und zu rein,
                        die ist echt ausführlich und mit Beispielen.
                        OffTopic:

                        Tja das sind Manuals eben (meist). Und bei php.net findest du wirklich alles. Es gibt auch schlechte Beispiele (z.B. wenn die deutsche Übersetzung von einem Chinesen in Peking gemacht wurde), aber das trifft auf php.net sicherlich nicht zu


                        Gruss

                        tobi
                        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                        Kommentar

                        Lädt...
                        X