Probleme beim Auslesen des %-Zeichens aus DB-Tab

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

  • Probleme beim Auslesen des %-Zeichens aus DB-Tab

    Hi Leuts,

    ich habe ein Problem mit dem Auslesen des %-Zeichens aus meiner SQL-DB-Tabelle.
    Ausgelesen wird wie folgt (ist EIN php-script):
    PHP-Code:
    $checkFondtext mysql_query("SELECT FONDiff FROM IFfonds WHERE IDiff='1'") or die(mysql_error());
    $rowFond mysql_fetch_array($checkFondtext);
    $Fondtext $rowFond["FONDiff"];

    //Anm.: Die Tabelle FONDiff hat zwei Spalten und eine Zeile.
    //In Spalte zwei (Typ ist Varchar [als 'Text' funkts auch nicht]) steht
    //der Text drinnen den ich via php heraushole, allerdings kommen da
    //eben %-Zeichen vor die php irgendwie nicht interpretieren kann und
    //deshalb kryptische Werte erzeugt u in die Var übernimmt 
    PHP-Code:
    $data2 = "<?php\necho \"ifusername=$username&gutschriftenfonds=$Fondtext\";\n?>"; 
       $fp2 = fopen('ifaccnoinfo.php','w'); 
       fwrite($fp2,$data2,strlen($data2)); 
       fclose($fp2);
    Bitte um Rat wie ich das verhindern kann und er mir das %-Zeichen ganz normal wie den restl. Text übernimmt.
    Anm.: Es kommen auch beistriche, doppelpunkte und punkte vor, die sind aber kein problem.
    Zuletzt geändert von Metallica; 20.04.2005, 12:16.
    $PHP resource 4ever$

  • #2
    deshalb kryptische Werte erzeugt u in die Var übernimmt
    definiere kryptische zeichen. beispiel?
    Kissolino.com

    Kommentar


    • #3
      Hallo,

      seh ich das richtig dass du $Fondtext an eine Url als Parameter übergibst??
      Wo genau wird denn das %Zeichen in der kryptischen Form ausgegeben?


      deinen 2. Code versteh ich ned ganz...
      wozu sind da die PHP-Start und End-Tags gut in der Variable $data2??

      Was kommt denn wenn du nach

      $Fondtext = $rowFond["FONDiff"];

      mal

      echo $Fondtext;

      reinmachst??
      Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
      Schön - etwas Geschichte kann ja nicht schaden.
      Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

      Kommentar


      • #4
        die kryptischen werte sind weg seit ich den Typ von VARCHAR auf TEXT umgestellt habe.
        Jetzt ist es so, dass er mir das %-Zeichein bei der echo-ausgabe einfach ausläßt.

        wie kann ich das verhindern?

        PS: Gibt's sowas wie "alle Sonderzeichen akzeptieren" od. wie auch immer?!?!
        $PHP resource 4ever$

        Kommentar


        • #5
          Hast schon mal in PHPmyadmin nachgeschaut was da überhaupt in deiner Tabelle abgespeichert wird??

          Wie kommen die Werte in deine Tabelle?? vielleicht liegt das Problem weniger an der Ausgabe sondern vielmehr beim speichern der Werte...
          Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
          Schön - etwas Geschichte kann ja nicht schaden.
          Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

          Kommentar


          • #6
            SORRY Leute!!!
            ich hab mich da vertan.
            php macht's richtig, flash macht's falsch. hab da ein dynamisches textfeld dass den inhalt der Var darstellen soll. dort passiert der fehler, dass er mir das %-Zeichen ausläßt obwohl bei "Zeichen" auf "Alle Zeichen" gestellt habe.

            Naja, bin ich hier wohl eher falsch. ich probier's mal im flashforum od. wißt ihr eventuell auch näheres dazu?
            $PHP resource 4ever$

            Kommentar


            • #7
              danke hat sich mit urlencode gelöst wobei's dann doch wieder PHP war.

              $gutschriftenfonds = urlencode ("01-04-05: Pazific Gold 4%");

              nach urlencode konnte es flash darstellen.

              DAnke trotzdem für Eure Mühe!
              $PHP resource 4ever$

              Kommentar

              Lädt...
              X