Ankündigung

Einklappen
Keine Ankündigung bisher.

MySQL Zelleninhalt als Variable ausgeben

Einklappen

Neue Werbung 2019

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

  • MySQL Zelleninhalt als Variable ausgeben

    Hi Leute,
    ich möchte eine spezielle Zelle aus einer MySQL Datenbank abfragen und dann ausgeben. Dies funktioniert soweit auch problemlos.

    Code Stück:
    PHP-Code:
    function table_2($result2){ 
        while(
    $row mysql_fetch_object($result2)){
            echo 
    $row->zahl;
        }  } 
    Nun soll das ganze jedoch nicht per echo ausgegeben werden, sondern als Variable. Ich hoffe ihr könnt mir helfen.

    Danke im Vorraus

    lg Lukas

  • #2
    Der Inhalt an eine Variable übergeben?
    Oder den Inhalt als Variablennamen verwenden?

    Hab nicht genau verstanden, was Du wirklich möchtest...
    Competence-Center -> Enjoy the Informatrix
    PHProcks!Einsteiger freundliche TutorialsPreComposed Packages

    Kommentar


    • #3
      Den Inhalt an eine Variable übergeben...tut mir leid...

      lg Lukas

      Kommentar


      • #4
        Dann is' ja eigentlich einfach...
        PHP-Code:
        function table_2($result2) { 
          while(
        $row mysql_fetch_object($result2)) $my_var $row->zahl;
          return 
        $my_var;
        }

        $my_digit table_2($result2); 
        Wobei hier nur der letzte Wert der Schleife übernommen wird, falls es mehrere DB-Ergebnisse geben sollte.

        Dann solltes Du mit Arrays arbeiten:
        PHP-Code:
        function table_2($result2) {
          
        $my_var = array(); 
          while(
        $row mysql_fetch_object($result2)) $my_var[] = $row->zahl;
          return 
        $my_var;
        }

        $my_digits table_2($result2); 
        Competence-Center -> Enjoy the Informatrix
        PHProcks!Einsteiger freundliche TutorialsPreComposed Packages

        Kommentar


        • #5
          Muss ich meinen Code einfach nur ersetzen? Bei mir kommt immer die Fehlermeldung

          Parse error: syntax error, unexpected T_STRING in /Applications/XAMPP/xamppfiles/htdocs/test2.php on line 9
          lg Lukas

          Kommentar


          • #6
            Poste mal die komplette test2.php, falls die nicht zu groß ist (sonst per PN)
            Der Fehler kommt häufig auch, wenn ; oder ( fehlen...
            Competence-Center -> Enjoy the Informatrix
            PHProcks!Einsteiger freundliche TutorialsPreComposed Packages

            Kommentar


            • #7
              Ok:
              PHP-Code:
              function table($result) { 
                while(
              $row mysql_fetch_object($result)) $my_var $row->zahl
                return 
              $my_var


              $my_digit table_2($result);

              $db = @mysql_connect($db_host,$db_user,$db_pass)
                    OR die(
              mysql_error());
              @
              mysql_select_db($datab,$db)
                    OR die(
              mysql_error());

              $result = @mysql_query("SELECT * FROM news ORDER BY `zahl` DESC LIMIT 1,1");
              if (
              mysql_errno() != 0){
                echo 
              mysql_error();
              }
              else {
                if (
              mysql_num_rows($result) == 0){
                  echo 
              "Keine Datensätze gefunden!";
                }
               else{
                  
              table($result);}}
              ?>

              </body>


              </html> 

              Kommentar


              • #8
                Das ist die komplette test2.php?

                Ansonsten gilt erstmal: http://www.php.de/php-einsteiger/489...rundlagen.html
                [I]Es ist schon alles gesagt! Nur noch nicht von allen! (Karl Valentin)[/I]
                [I]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/I]

                Kommentar


                • #9
                  Nein, ich habe die ersten Variablen mit Datenbank, Passwort usw weggelassen

                  PHP-Code:
                  <html><head></head><body style="color:green"><?php
                  $db_host   
                  =       "hostname";
                  $db_user   =       "benutzer";
                  $db_pass   =       "passwort";

                  $datab  =          "datenbank";

                  Kommentar


                  • #10
                    Woher kommt $result bei:

                    PHP-Code:
                    $my_digit table_2($result); 

                    Kommentar


                    • #11
                      @Flor1an
                      Die ist noch von meiner Antwort, hat er falsch eingefügt...

                      @macman
                      Diese Zeile raus!
                      PHP-Code:
                      $my_digit table_2($result); 
                      ...und hier ändern:
                      PHP-Code:
                        if (mysql_num_rows($result) == 0) {
                          echo 
                      "Keine Datens&auml;tze gefunden!";
                        } else {
                          
                      // Entweder einer Variablen übergeben:
                          
                      $my_var table($result);
                          
                      // oder Ausgabe an Dokument:
                          
                      echo table($result);
                        } 
                      Competence-Center -> Enjoy the Informatrix
                      PHProcks!Einsteiger freundliche TutorialsPreComposed Packages

                      Kommentar


                      • #12
                        PHP-Code:
                        function table($result) { 
                          while(
                        $row mysql_fetch_object($result)) $my_var $row->zahl
                          return 
                        $my_var

                        Also so eine Funktion ist hochgradiger Unsinn.
                        - zahl ist speziell
                        - Es gibt keine Garantie, dass der Datensatz aus $result überhaupt eine zahl-Spalte enthält
                        - Nur den letzten Datensatz einer unbekannten Menge zu benutzen ist zu speziell

                        Eine Funktion sollte wiederverwendbar sein.
                        [COLOR="#F5F5FF"]--[/COLOR]
                        [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
                        „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
                        [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
                        [COLOR="#F5F5FF"]
                        --[/COLOR]

                        Kommentar


                        • #13
                          Da hat nikosch Recht.
                          Kannst eher der Funktion die Spalte, um die es geht als zweiten Parameter mitgeben.
                          Oder die Funktion komplett verallgemeinern, so daß sie von dem übergebenen Result alle Ergebnisse speichert und zurückgibt.

                          Damit ist sie zumindest schon mal allgemein verwendbar.

                          Hab das so gar nicht berücksichtigt, daß das ja ne Funktion ist...
                          Sorry!
                          Competence-Center -> Enjoy the Informatrix
                          PHProcks!Einsteiger freundliche TutorialsPreComposed Packages

                          Kommentar

                          Lädt...
                          X