Problem mit Umlauten aus DB in if()

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

  • Problem mit Umlauten aus DB in if()

    Datenbankfeld: latin1_swedish_ci

    PHP-Code:
    if($array[$i]=="Zubehör"funktioniert net
    if($array[$i]=="alles /andere , df"funktioniert 
    Jemand ne Ahnung ?
    "Nicht jeder Mensch kann und soll Programmieren[...]".

  • #2
    versuchs mit einer vernünftigen problebeschreibung.

    Kommentar


    • #3
      angenommen es gibt 2 Tupel, einen mit produktbereich="Endgeräte" und einen mit produktbereich="blubb blub"

      PHP-Code:
      $select    ="SELECT produktbereich FROM abschluesse";
      $select2    =    mysql_query($select,$db);
      while(
      $row=mysql_fetch_array($select2)){
       
      $array4[]=$row;
      }
      for(
      $i=0;$i<count($array4);$i++){
          if(
      $array4[$i][produktbereich]=="Endgeräte"){
              echo 
      $i;    
          }
          elseif(
      $array4[$i][produktbereich]=="blubb blub"){
              echo 
      $i;    
          }

      so wird die erste if Bedingung nie erfüllt
      "Nicht jeder Mensch kann und soll Programmieren[...]".

      Kommentar


      • #4
        wenn es sich um struings handelt solltest du auf identisch prüfen! also ===

        Kommentar


        • #5
          warum willst du eigentlich strings vergleichen? für soetwas gibt es numerische ids.
          ansonstent: werte filtern kann die db besser, überlege dir u.u. eine bessere query.

          und war ergibt eine testausgabe der zu vergleichenden werte? dein editor verwendet wohl utf-8, während der wert aus der db anders kodiert wird?

          schalte das error_reporting hoch.

          wozu zwei schleifen, wo doch eine reicht?

          jens: nein. warum?

          Kommentar


          • #6
            Original geschrieben von jens76
            wenn es sich um struings handelt solltest du auf identisch prüfen! also ===
            hilft auch net
            "Nicht jeder Mensch kann und soll Programmieren[...]".

            Kommentar


            • #7
              @penizillin: === ist bei strings wesentlich genauer

              so hab ichs mal gelernt!

              Kommentar


              • #8
                nimm mal um ein array zu durchlaufen foreach

                und um deine if abfrage kleiner zu halten solltest du einen switch nehmen, wenn da mehr als, sagen wir 4 elseif zweige kommen

                Kommentar


                • #9
                  definiere "wesentlich genauer" im bezug auf eine vergleichsoperation.

                  jens, deine "tipps" sind völlig gegenstandslos.
                  Zuletzt geändert von penizillin; 06.07.2007, 15:47.

                  Kommentar


                  • #10
                    Original geschrieben von penizillin
                    warum willst du eigentlich strings vergleichen? für soetwas gibt es numerische ids.
                    ansonstent: werte filtern kann die db besser, überlege dir u.u. eine bessere query.

                    und war ergibt eine testausgabe der zu vergleichenden werte? dein editor verwendet wohl utf-8, während der wert aus der db anders kodiert wird?

                    schalte das error_reporting hoch.

                    wozu zwei schleifen, wo doch eine reicht?

                    jens: nein. warum?
                    lalala ... ja so kann es einem nach 8h programmieren gehen. Boah ja klar hab doch id´s in der Datenbank

                    2 Schleifen weil ich das array noch öfters brauche

                    Schuldigung wegen der Störung
                    Zuletzt geändert von xkl1986; 06.07.2007, 15:45.
                    "Nicht jeder Mensch kann und soll Programmieren[...]".

                    Kommentar


                    • #11
                      @penizillin: === ist bei strings wesentlich genauer
                      === verzichtet nur auf Typenkonversion, d.h.
                      Code:
                      '1' == 1 // true
                      '1' === 1 // false
                      null == false // true
                      null === false // false
                      Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

                      Kommentar

                      Lädt...
                      X