IF Bedingung will nicht

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #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
      Last edited by cengiz; 20-07-2005, 08:23.

      Comment


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

        Comment


        • #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

          Comment

          Working...
          X