|
|
|
| Например есть поле типа Enum - `genre` enum('Rock','Jazz','Classic')
нужно выбрать значения поля в форму вида
<select name="genre">
<option value="Rock">Rock</option>
<option value="Jazz">Jazz</option>
<option value="Classic">Classic</option>
</select>
|
Т.е. как мне составить SQL запрос что бы получить array('Rock','Jazz','Classic')? | |
|
|
|
|
|
|
|
для: Giga
(04.02.2013 в 15:20)
| | Просто извлекайте ENUM-поле в нем будут значения через запятую, вы сможете их преобразовать в массив при помощи функции explode(). | |
|
|
|
|
|
|
|
для: cheops
(04.02.2013 в 22:11)
| | Не соглашусь. Среди значений поля вполне могут быть не все возможные варианты.
Может есть и проще способ (хотелось бы узнать), но я делал так:
mysql_query( 'SHOW CREATE TABLE `tbl_name`' );
|
Затем из результата регулярным выражением вычленял описание требуемого поля и из него получал список возможных значений. | |
|
|
|
|
|
|
|
для: Sfinks
(05.02.2013 в 12:22)
| | >SHOW CREATE TABLE
Лучше через информационную схему... | |
|
|
|
|
|
|
|
для: cheops
(05.02.2013 в 21:53)
| | А можно немного подробнее? Я ей никогда не пользовался. | |
|
|
|