Ankündigung

Einklappen
Keine Ankündigung bisher.

php / mysql array in variable / zeichenkette ausgeben

Einklappen

Neue Werbung 2019

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

  • php / mysql array in variable / zeichenkette ausgeben

    hallo alle,

    ich häng gerade an ein PHP / MySQL problem ...

    for($i=0;$i<count($ergebnis);$i++)
    {
    echo = "".$ergebnis[$i][inhalt].";";
    }

    dies bringt mir als ergebnis:
    inhalt1;inhalt2;inhalt3; ...

    ich brauche aber dieses ergebnis nicht als echo, sondern in einer variablen, damit ich den inhalt an einer anderen stelle als variable ausgeben kann.

    hat hier jemand eine idee?

    danke schon einmal
    raffnix

  • #2
    $variable = $ergebnis[$i]['inhalt']; vileicht?
    :arrow: [URL="http://tiny.cc/0xlvv"]Wie man Fragen richtig stellt[/URL]

    Kommentar


    • #3
      re

      Zitat von dsmcg
      $variable = $ergebnis[$i]['inhalt']; vileicht?
      dies liefert immer nur den letzten datensatz der schleife.

      trotzdem danke

      Kommentar


      • #4
        Re: re

        Zitat von raffnix
        Zitat von dsmcg
        $variable = $ergebnis[$i]['inhalt']; vileicht?
        dies liefert immer nur den letzten datensatz der schleife.
        was ja auch logisch ist..

        dann machst du halt $varible als ein array und zählst den Index hoch (zusammen mit der FOR-Schleife)
        :arrow: [URL="http://tiny.cc/0xlvv"]Wie man Fragen richtig stellt[/URL]

        Kommentar


        • #5
          danke, problem gelöst ...
          ab und an hab ich wirklich gehirnblockaden ...

          $variable = $ergebnis[$i]['inhalt'];
          $variable2 = "$variable2;$variable";

          Kommentar


          • #6
            aber wenn du einfach ein komplettes array durchgehen möchtest gibt es so etwas wie

            foreach -> http://de.php.net/manual/de/control-...es.foreach.php
            :arrow: [URL="http://tiny.cc/0xlvv"]Wie man Fragen richtig stellt[/URL]

            Kommentar


            • #7
              Zitat von raffnix
              $variable = $ergebnis[$i]['inhalt'];
              $variable2 = "$variable2;$variable";
              besser:
              PHP-Code:
              <?php
              $var 
              "";
              for(
              $i 0$i count($ergebnis);$i++) {
                
              $var .= $ergebnis[$i]["inhalt"].";";
              }
              ?>
              Nächstes mal aber hierhin posten:
              PHP-Anfänger
              (siehe Forenregeln)

              Kommentar


              • #8
                moin, ik kram als anfänger mal n alten beitrag aus, hab bisher nix gefunden..

                mein array "$_POST[Options]" würd ik gern als Text in eine Variable speichern(Mehrfachauswahl per Formular)

                bisher hab ich das so gelöst, watt aber totaler mist ist

                PHP-Code:
                $Options $_POST[Options][1].", ".$_POST[Options][2].", ".$_POST[Options][3].", ".$_POST[Options][4].", ".$_POST[Options][5].", ".$_POST[Options][6].", ".$_POST[Options][7].", "


                bin php-noob


                wenn ik dad so schreibe:

                PHP-Code:
                for($i 0$i count($_POST[Options]);$i++) {
                  
                $var .= $_POST[Options][$i]["inhalt"].";";

                $Options $var
                speichert der nur die Anfangsbuchstaben

                und ik bekomme die ganze zeit:

                Use of undefined constant Options - assumed 'Options' in C:\xampp\htdocs\test\adm_newuser1.php on line 4



                hier http://www.php.de/php-tipps-2008/123...ahl-array.html versteh ich das nicht wirklich...

                wie bekomme ich alle werte eines arrays in eine variable ?
                hardcore will never die

                Kommentar


                • #9
                  ok mit
                  PHP-Code:
                  $var ="";
                  for(
                  $i 0$i count($_POST[Options]);$i++) {
                    
                  $var .= $_POST[Options][$i].", ";


                  $Options $var
                  speichert er jetzt auch den vollen namen
                  nächstes problem, ich möchte nicht hinter dem letzten wort ein unnötiges Komma... wie kann ich das umgehen ?
                  hardcore will never die

                  Kommentar


                  • #10
                    In dem du statt der for-Schleife einfach implode benutzt.
                    [SIZE="1"]RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?[/SIZE]

                    Kommentar


                    • #11
                      big thnx,

                      kannst mir noch bei dem Fehler weiterhelfen?

                      Notice: Use of undefined constant Options - assumed 'Options' in C:\xampp\htdocs\test\adm_newuser1.php on line 5
                      PHP-Code:
                      <?php
                      include "config_sql.php";

                      $Options "";
                      $Options implode(", "$_POST[Options]);

                      $sql="INSERT INTO users (UserName, UserPass, UserMail, UserMoney, Rank, Options, Interests)
                       VALUES
                       ('
                      $_POST[UserName]','$_POST[UserPass]','$_POST[UserMail]','$_POST[UserMoney]','$_POST[Rank]','$Options','$_POST[Interests]')";

                      $result $db->query($sql);
                      if (!
                      $result) {
                          die (
                      'Etwas stimmte mit dem Query nicht: '.$db->error);
                      }

                      echo 
                      "<h1>User Created</h1><br>";
                      echo 
                      "Der Benutzer <b>".$_POST['UserName']."</b> wurde angelegt.";
                      unset(
                      $result);
                      ?> 

                      <br><a href="index.php?section=login">Zurück</a>
                      und das formular(very simple ´cause im learning)

                      PHP-Code:
                      <h1>Admin:Create User</h1><br>
                      <
                      form method="post" action="?section=newuser1">
                      UserName:<input name="UserName" type="text"><br>
                      UserPass:<input name="UserPass" type="text"><br>
                      UserMail:<input name="UserMail" type="text"><br>
                      UserMoney:<select name="UserMoney" size="1">
                            <
                      option>1000</option>
                            <
                      option>2000</option>
                            <
                      option>5000</option>
                            <
                      option>10000</option>
                          </
                      select><br>
                      Rang:<select name="Rank" size="1">
                            <
                      option>1</option>
                            <
                      option>2</option>
                            <
                      option>3</option>
                            <
                      option>4</option>
                            <
                      option>5</option>
                          </
                      select><br>
                      Options:    <select name="Options[]" size="10" multiple>
                            <
                      option>Admin</option>
                            <
                      option>Co-Admin</option>
                            <
                      option>Leader</option>
                            <
                      option>Co-Leader</option>
                            <
                      option>Squad-Leader</option>
                            <
                      option>Gamer</option>
                            <
                      option>Designer</option>
                            <
                      option>DJ</option>
                            <
                      option>Producer</option>
                            <
                      option>Coder</option>
                            <
                      option>Member</option>
                          </
                      select><br>
                      Interests:<input name="Interests" type="text"><br>
                      <
                      input type="submit" name="Write" value="Create">
                      </
                      form><br>

                      <
                      a href="index.php?section=login">Zurück</a
                      hardcore will never die

                      Kommentar


                      • #12
                        Zitat von ehc_master Beitrag anzeigen
                        big thnx,

                        kannst mir noch bei dem Fehler weiterhelfen?



                        PHP-Code:
                        <?php
                        $sql
                        ="INSERT INTO users (UserName, UserPass, UserMail, UserMoney, Rank, Options, Interests)
                         VALUES ('
                        $_POST[UserName]','$_POST[UserPass]','$_POST[UserMail]','$_POST[UserMoney]','$_POST[Rank]','$Options','$_POST[Interests]')";
                        ...
                        Aaaaargh. Bitte niemals Variablen aus GLOBALS in SQLs einbauen...
                        Ich würde dir empfehlen zu diesem Thema SQL-injenctions anzuschauen!
                        "My software never has bugs, it just develops random features."
                        "Real programmers don't comment. If it was hard to write, it should be hard to understand!"

                        Kommentar


                        • #13
                          Zitat von ehc_master Beitrag anzeigen
                          kannst mir noch bei dem Fehler weiterhelfen?
                          Code:
                          Notice: Use of undefined constant Options - assumed 'Options' in C:\xampp\htdocs\test\adm_newuser1.php on line 5
                          http://www.php.net/manual/en/languag....array.foo-bar
                          [SIZE="1"]RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?[/SIZE]

                          Kommentar


                          • #14
                            dort war ich schon, entweder komme ich mit meinem englisch nicht weiter oder ich verstehs einfach nicht... das array bekommt doch die werte aus dem formular.. wo soll ich dann die ' ' setzen?

                            Zitat von Paul.Schramenko Beitrag anzeigen
                            Aaaaargh. Bitte niemals Variablen aus GLOBALS in SQLs einbauen...
                            Ich würde dir empfehlen zu diesem Thema SQL-injenctions anzuschauen!
                            hab ich das richtig gegooglet: einfach ".mysql_real_escape_string()" benutzen?
                            muss ich irgendetwas beachten ?

                            ik weeeees, das sind alles nuub-fragen und bin hier im falschen bereich, der thread gehört ja nicht unter "fortgeschrittene", kann ja mal einer verschieben (zu de php-greenhornz)^^
                            hardcore will never die

                            Kommentar


                            • #15
                              PHP-Code:
                              $Options implode(", "$_POST[Options]);
                                                              ^^^^^^^ 
                              Code:
                              Notice: Use of undefined constant Options - assumed 'Options' in C:\xampp\htdocs\test\adm_newuser1.php on line 5
                              Hinweis: Benutzung der undefinierten Konstanten Options - es wird 'Options' angenommen (in __FILE__ auf Zeile __LINE__)

                              Erklärung: du hast keine Konstante Options definiert, daher nimmt der PHP Parser an, du wolltest den String "Options" verwenden.
                              Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.

                              Kommentar

                              Lädt...
                              X