Spaltennamen mit ausgeben

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

  • Spaltennamen mit ausgeben

    Hallo zusammen,

    ich bastele gerade an einem "Tool" um Datensätze zu bearbeiten.
    Hier der Code dazu:

    PHP-Code:
    $query "SELECT * FROM " $_POST['tabelle'] . "";
     
    $result mysql_query($query);
     if(!
    $result)
     {
      die(
    'Ungültige Abfrage: ' mysql_error());
     }
     
     echo 
    "<p>Ausgabe der Tablle: <b>" $_POST['tabelle'] . "</b><p>";
     while(
    $row mysql_fetch_row($result))
     {
      
    $count sizeof($row);
      echo 
    "<form action='" $_SERVER['PHP_SELF'] . "' method='post'"
      for (
    $i 0$i $count$i++)
      {
       echo 
    "<td>" $row[$i] . "&nbsp;&nbsp;&nbsp;</td>";
      }
      echo 
    "<input name='wert' type='hidden' value='" $row[0] . "' readonly size='3'>";
      echo 
    "<input type='submit' name='bearbeiten' value='Bearbeiten'>";
      echo 
    "</form>";
      echo 
    "<hr>";
     } 
    Mein Problem ist nun, wie kriege ich neben den Werten die in den Spalten stehen auch noch den Spaltennamen angezeigt ???

    Ich hab schon mit mysql_fetch_assoc probiert aber das brachte mir keinen Erfolg, das der count dann schiefgeht.

    Wie sollt eich da vorgehen?


    Danke !
    Gruß

    Michael

  • #2
    anstatt FOR -> FOREACH
    Bitte Beachten.
    Foren-Regeln
    Danke

    Kommentar


    • #3
      Moin!

      Die Funktion mysql_field_name() sollte Dir weiter helfen.

      Gruß
      Marcel
      MM Newmedia | MeinBlog

      Kommentar


      • #4
        Ich hab schon mit mysql_fetch_assoc probiert aber das brachte mir keinen Erfolg, das der count dann schiefgeht.
        lass dir mal mit print_r() die Rückgabe von fetch_assoc ausgeben. Da wirst du sehen, dass da sehr wohl die Spaltennamen drin stehen.

        "schiefgeht" ist hingegen mal wieder keine Problembeschreibung.

        Kommentar


        • #5
          Re: Spaltennamen mit ausgeben

          Original geschrieben von fritzje610
          Ich hab schon mit mysql_fetch_assoc probiert aber das brachte mir keinen Erfolg, das der count dann schiefgeht.
          ich wüsste nicht, was dann an count() nicht stimmen sollte. Aber natürlich kannst du dann nicht auf nummerischen Indizes zugreifen, sondern musst z.B. mit foreach() arbeiten. Sonst gäbe es da noch mysql_fetch_field()
          Gruss
          H2O

          Kommentar


          • #6
            Konkretes Beispiel:
            PHP-Code:
            $sql "SELECT bli, bla, blubb FROM tablename";
            $result mysql_query($sql);
            while (
            $row mysql_fetch_assoc($result)) {
                foreach (
            $row as $key => $value) {
                    echo 
            "Die Spalte " $key " hat den Wert " $value "<br />";
                }

            MM Newmedia | MeinBlog

            Kommentar


            • #7
              PHP-Code:
               while($row mysql_fetch_assoc($result))
               {
                
              print_r ($row);
                
              $count sizeof($row);
                echo 
              "<form action='" $_SERVER['PHP_SELF'] . "' method='post'"
                foreach (
              $row as $key => $value)
                {
                 echo 
              "<table width='10%' border='1'>";
                 echo 
              "<tr>";
                 echo 
              "<td>" $key ":</td>";
                 echo 
              "</tr>";
                 echo 
              "<tr>";
                 echo 
              "<td><b>" $value "&nbsp;&nbsp;&nbsp;</b></td>";
                 echo 
              "</tr>";
                 echo 
              "</table>";

                }
                echo 
              "<input name='wert' type='hidden' value='" $row['id'] . "' readonly size='3'>";
                echo 
              "<input type='submit' name='bearbeiten' value='Bearbeiten'>";
                echo 
              "</form>";
                echo 
              "<hr>";
               } 
              So hauts hin !

              Danke !
              Gruß

              Michael

              Kommentar


              • #8
                den
                PHP-Code:
                  $count sizeof($row); 
                kannste aber noch raus kanten in deinem post im script wird der nirgens gebraucht.
                Bitte Beachten.
                Foren-Regeln
                Danke

                Kommentar

                Lädt...
                X