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

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
cszawisza
Piegowaty Guziec
Piegowaty Guziec
Posty: 25
Rejestracja: 03 cze 2011, 23:51

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

Post 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
Awatar użytkownika
JSokol
Sędziwy Jeż
Sędziwy Jeż
Posty: 67
Rejestracja: 18 mar 2010, 10:57
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Unity
Architektura: x86_64
Lokalizacja: Down under
Kontakt:

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

Post 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.
Graczy platformy Steam zapraszam na http://banid.pl
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 14 gości