Strona 1 z 1

[PHP][MySQL] wstawianie nazw pól enum do pola select html

: 02 gru 2012, 11:39
autor: cszawisza
Witam.


Mam bazę danych w których jedna z kolumn jest typem ENUM i zawiera wartości enum('.szt', 'mg', 'g', 'ml', 'l'), chciałbym wstawić te nazwy do html'owego selecta, próbuję zrobić to w ten sposób

Kod: Zaznacz cały

 <?php
  function mysql_parse_enum($table, $field)
      {
      $qid=mysql_query("SHOW COLUMNS FROM $table LIKE '$field'");
      $str=mysql_result($qid, 0, 1);

      strtok($str,"'");
      while ($tok=strtok("'"))
      {
      $toks[][$field]=$tok;
      strtok("'");
      }
      return $toks;
   }
   
    $dbc = mysqli_connect('localhost','php','php','baza')
      or die('brak połączenia z bazą!!');
   
    $kolumny=mysql_parse_enum('skladniki','jednostka');
    echo'<select name="jednostka"> <br />'; 

    foreach ($kolumny as $kol)
    {
      echo("<option name='$kol' value='$kol'>$kol</option>");
    } 

    echo'</select>';
  ?>
niestety pole wyboru jest puste :( znalazłem 100000 przykładów jak to zrobić na necie, ale niestety dopiero zaczynam z PHP i nie do końca potrafię je zastosować... proszę o poprawienie powyższego kodu. Dodam tylko że z bazą się łączę, więc wszystkie wartości (nazwy, hasła itd.) są poprawne.
Pozdrawiam Zawisza

Re: [PHP][MySQL] wstawianie nazw pól enum do pola select html

: 05 gru 2012, 09:04
autor: JSokol
Próbowałeś coś takiego: http://stackoverflow.com/questions/2350 ... l-database ?

Nie napisałeś też tego, czy próbowałeś zwracać co jest pobierane z bazy zaraz po zapytaniach. Przydało by się kilka razy walnąć po drodze print_r na zwracanych tablicach żeby poznać wynik zapytania i wiedzieć jak go potem przerobić na żądany efekt.