Spaltennamen mit ausgeben

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #3
      Moin!

      Die Funktion mysql_field_name() sollte Dir weiter helfen.

      Gruß
      Marcel
      MM Newmedia | MeinBlog

      Comment


      • #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.

        Comment


        • #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

          Comment


          • #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

            Comment


            • #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

              Comment


              • #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

                Comment

                Working...
                X