prob mit str_replace

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

  • prob mit str_replace

    ich übergebe mehreren variablen aus ner sql query werte, die aber auch NULL (also nix) sein können

    nur soll in der ausgabe statt "nix" eine "0" stehen , nur irgendwie klappt des nicht

    statt der variable hab ich folgenden code eingesetzt: statt null hab ich auch "" probiert, leider geht beides net

    PHP-Code:
    str_replace(null,"0",$sub2_vdwa

  • #2
    laß Dir mal mit echo ausgeben was drin steht.

    Wenn null drin wär dann müßtest in der Funktion
    null in Anführungszeichen schreiben.

    kannst es auch so machen:

    if ($str == "") {
    $str = "0";
    }

    Kommentar


    • #3
      Kannst versuchen: if(is_null($var)) $var='nix';

      ich bin aber nicht sicher, ob sql-null im $result als php-null geliefert werden. Falls obiges nicht geht, muss man das genauer anschauen....ja... im manual steht an mehreren Stellen: This function sets NULL fields to PHP NULL value.
      Zuletzt geändert von heiss; 16.07.2006, 10:17.

      Kommentar


      • #4
        Original geschrieben von heiss
        Kannst versuchen: if(is_null($var)) $var='nix';

        ich bin aber nicht sicher, ob sql-null im $result als php-null geliefert werden. Falls obiges nicht geht, muss man das genauer anschauen.
        danke jetzt gehts, anscheinend kennt das str_replace kein sql-null

        Kommentar


        • #5
          Original geschrieben von grazer
          danke jetzt gehts, anscheinend kennt das str_replace kein sql-null
          php-null ist kein ascii-null (sondern was anderes, ganz eigenes).

          Kommentar


          • #6
            Original geschrieben von Koala
            Wenn null drin wär dann müßtest in der Funktion
            null in Anführungszeichen schreiben.
            also etwa so : str_replace( "null" ,"0" , $sub2_vdwa) :- (

            Kommentar


            • #7
              Original geschrieben von heiss
              also etwa so : str_replace( "null" ,"0" , $sub2_vdwa) :- (
              das war mir eh klar, nur in der variable ist kein wert drin gespeichert, wenn in der tabelle ein NULL wert drin ist

              Kommentar


              • #8
                na - wenn Dir das klar war, dann hätte Dir auch klar
                sein müssen daß der Rückgabewert NULL das Ergebnis
                einer boolschen Operation ist (genauso wie NOT NULL)
                und in dem String gar nicht als "null" vorkommen kann.

                egal ob mysql-Null oder php-Null...

                Kommentar


                • #9
                  Original geschrieben von Koala
                  daß der Rückgabewert NULL das Ergebnis
                  einer boolschen Operation ist (genauso wie NOT NULL)
                  Lord Boole freut sich, dass man ihn immer noch kennt.

                  OffTopic:
                  zum Glück ist das thread-problem schon gelöst

                  Kommentar

                  Lädt...
                  X