Feldnamen einer Tabelle abfragen ...

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

  • Feldnamen einer Tabelle abfragen ...

    Wie frage ich die Feldnamen einer Tabelle aus einer DB ab die mit ind_
    beginnen und lasse mir die Feldnamen in einer Auswahlliste anzeigen.

    Wenn dann in der Auswahlliste ind_spass steht und ich ind_spass auswähle soll der Wert der zu ind_spass steht auf die nächste Seite übergeben werden !

    Also wie kann ich mir nur die Feldnamen aus einer Tabelle anzeigen lassen die mit ind_ beginnen, und diese dann in einer auswahlliste anzeigen lassen ?

    Danke

  • #2
    Hallo,

    mit
    Code:
    show columns from deiner_tabelle
    kannst die Spalten einer Tabelle ermitteln, guck dir das Ergebnis dieser abfrage mal mit var_dump() oder print_r() an.

    Dann kannst mit PHP prüfen welche Spalte 'ind_' enthält und den Rest solltest du alleine schaffen.

    Gruss
    Quetschi
    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


    • #3
      Code:
      SHOW COLUMNS FROM table LIKE "ind_%"
      OffTopic:
      höre ich da im hintergrund jemanden normalisierung rufen?
      Die Zeit hat ihre Kinder längst gefressen

      Kommentar


      • #4
        Kann man das irgendwie mit like oder so machen ?

        Meine Abfrage in PHP sieht jetzt wie folgt aus:

        echo "<select size=\"20\" name=\"index\" class=\"listen\">";
        $result = mysql_query("Show columns FROM project_spec

        WHERE country='$country' and icd_id='$icd_id' and

        speciality_id='$speciality_id'");
        $num = mysql_num_rows($result);
        if ($num != 0)
        {
        while ($row = mysql_fetch_array($result))
        {
        echo"<option value='. . . . . .'>$. . . . . </option>";
        }
        }

        else

        {
        echo " </select>";

        So und jetzt weis ich nicht, wie ich das schreibe das er nur die Feld anzeigt die mit ind_ beginnen und nicht leer sind,
        Und was muß in der Auswahlliste stehen, da wo jetzt die Punkte stehen ?

        Kommentar


        • #5
          Lies mal http://dev.mysql.com/doc/mysql/en/show-columns.html - nix mit WHERE, nur mit LIKE!

          Kommentar


          • #6
            Ja, mit like schon klar, aber ich habe ja auch in der Abfrage noch extra Dinge mit drinne:

            Also nur die Felder anzeigen, die nicht leer sind und mit ind_ beginnen
            Und dann dürfen nur DS angezeigt werden, die gleich dem land von der vorhergehenden Seite sind, deswegen ja diese Abfrage oben.

            Habe mir den Thread durchgelesen auch das durchprobiert, was mir mitgeteilt wurde, aber irgendwie gehts nicht so richtig.

            Kommentar


            • #7
              So habe das jetzt ausprobiert:

              $result = mysql_query("SHOW COLUMNS FROM project_spec like 'ind'");

              Leider bleibt das Ergebnis leer, obwohl es mehrere Felder mit dem Namen
              ind gibt.

              ind_spass
              ind_frust
              ind_hass

              etc, was hab ich da falsch gemacht ?

              if (!$result) {
              echo 'Abfrage konnte nicht ausgeführt werden: ' . mysql_error();
              exit;
              }
              if (mysql_num_rows($result) > 0) {
              while ($row = mysql_fetch_assoc($result)) {
              print_r($row);
              }
              }

              Kommentar


              • #8
                etc, was hab ich da falsch gemacht ?
                wofür war nochmal das %-zeichen da?
                und wieso ist der code von dir nicht formatiert mit [code]- bzw. [php]-tags?
                INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                Kommentar


                • #9
                  ist formatiert habe ihn hier so reingeschrieben, also ist alles formatiert,
                  Danke für den Hinweis.

                  Kommentar


                  • #10
                    Original geschrieben von steiner82
                    ist formatiert habe ihn hier so reingeschrieben, also ist alles formatiert,
                    Original geschrieben von Abraxax
                    und wieso ist der code von dir nicht formatiert mit [code]- bzw. [color=red][php]-tags[/color]?
                    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                    Kommentar

                    Lädt...
                    X