IF Bedingung will nicht

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

  • IF Bedingung will nicht

    Hallo,

    ich beziehe Daten aus einer CSV Datei die ich mit fgetcsv einlese in $daten[].

    in der letzten 'spalte' steht immer eine Zahl für Identifikation.

    mit echo guck ich zum Beispiel nach was drin ist
    $daten[0][7] = irgendeine Zahl (in meinem Fall 1)

    da es natülrich mehr einträge gibt überprüfe ich mit ner schleife

    PHP-Code:
    <?php
    for ($i 0$i < (count($daten)); $i++)  {
       echo 
    $daten[$i][7]."<br>";
       if ( 
    $daten[$i][7] == $id )
         echo 
    implode(' '$daten[$i]);
       else
         echo 
    "geht nicht<br>";
     }

    ?>
    das problem er sprpingt nicht in die IF-Bedingung obwohl $id eins ist.
    und eins auch in der CSV datei drin ist.

    Die Ausgabe sieht wie folgt aus.
    1
    geht nicht
    2
    geht nicht
    woran liegt das?

  • #2
    daran dass die Zahl eventuell keine Zahl sondern ein String ist Type Casting sollte dir helfen

    Kommentar


    • #3
      daran habe ich auch schon gedacht aber irgendwo hatte ich mal gelesen bzw wurde mir gesagt dass man trotzdem vergleichen kann.

      naja mal lernt immer wieder dazu...ich hab mir dein link angeschaut und auch angewendet

      PHP-Code:
      <?php
      for ($i 0$i < (count($daten)); $i++)  {
         echo 
      $daten[$i][7]."<br>";
         if ((int) (
      $daten[$i][7]) ==  (int) ($id) )
           echo 
      implode(' '$daten[$i]);
         else
           echo 
      "geht nicht<br>";
       }

      ?>
      also irgendwie kriege ich die gleiche Ausgabe.

      sprich

      1
      geht nicht
      2
      geht nicht
      €dit

      so ich habe das Problem nun nun muss nur noch zur lösung kommen

      PHP-Code:
      <? echo($daten[$i][7]."==".$id."<br>"); ?>
      damit kriege ich folgendes raus
      1== 0
      geht nicht
      2== 0
      geht nicht
      Zuletzt geändert von cengiz; 20.07.2005, 09:23.

      Kommentar


      • #4
        Machs mal so:
        PHP-Code:
        else
             echo 
        'geht nicht, '.$daten[$i][7].' <> '.$id.'<br>'

        Kommentar


        • #5
          vielen dank für eure Hilfe

          Ich habs in den griff bekommen.

          lag an der ID weil ich die via URL übernehme und ich mich vertippt hatte beim Holen der ID

          Kommentar

          Lädt...
          X