Feldnamen einer Tabelle abfragen ...

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

  • Abraxax
    antwortet
    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]?

    Einen Kommentar schreiben:


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

    Einen Kommentar schreiben:


  • Abraxax
    antwortet
    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?

    Einen Kommentar schreiben:


  • steiner82
    antwortet
    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);
    }
    }

    Einen Kommentar schreiben:


  • steiner82
    antwortet
    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.

    Einen Kommentar schreiben:


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

    Einen Kommentar schreiben:


  • steiner82
    antwortet
    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 ?

    Einen Kommentar schreiben:


  • derHund
    antwortet
    Code:
    SHOW COLUMNS FROM table LIKE "ind_%"
    OffTopic:
    höre ich da im hintergrund jemanden normalisierung rufen?

    Einen Kommentar schreiben:


  • Quetschi
    antwortet
    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

    Einen Kommentar schreiben:


  • steiner82
    hat ein Thema erstellt Feldnamen einer Tabelle abfragen ....

    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
Lädt...
X