[PHP][MySQL] wstawianie nazw pól enum do pola select html
: 02 gru 2012, 11:39
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
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
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>';
?>

Pozdrawiam Zawisza