|
|
|
| Доброго времени суток всем!
Имеется каталог , в который нечасто и немного будут добавлятся новые категории товаров (всего до 10-15 категорий). Не хочется при таком малом количестве заводить отдельную таблицу категорий, хотелось бы реализовать список категорий посредством поля ENUM В связи с этим пара вопросов:
Как вывести список возможных значение поля ENUM ?
Как добавить-отредактировать значение этого поля?
Спасиба. | |
|
|
|
|
|
|
|
для: denvor
(12.12.2005 в 10:50)
| | 1) Обычно в ENUM помещают общеизвестные поля, т.е. извлечения их полного списка штатными средствами не предусмотрено...
2) Добавление, исправление осуществляется оператором ALTER TABEL, путём полной перезаписи столбца
ALTER TABLE tbl MODIFY field enum('cat1','cat2','cat3','cat4','cat5','cat6');
|
| |
|
|
|
|
|
|
|
для: cheops
(12.12.2005 в 14:31)
| | При модификации ранее введенные сохранятся, или весь столбец придется перезаписать? | |
|
|
|
|
|
|
|
для: denvor
(12.12.2005 в 15:47)
| | Нет, придётся переписывать весь столбец. | |
|
|
|
|
|
|
|
для: cheops
(12.12.2005 в 16:06)
| | Понятно. Ну и тогда последний на сегодня и в этой теме вопрос: как вывести структуру таблицы? Я делаю так:
$query = mysql_query ("DESCRIBE table");
|
А как теперь вывести структуру? | |
|
|
|
|
|
|
|
для: denvor
(12.12.2005 в 17:14)
| | А в смысле вывести структуру? Обработать данный запрос средствами PHP и сформировать HTML-таблицу или вам нужен альтернативный SQL-запрос? | |
|
|
|
|
|
|
|
для: cheops
(12.12.2005 в 21:26)
| | Вывести через echo результат вышеприведенного запроса. | |
|
|
|
|
|
|
|
для: denvor
(13.12.2005 в 16:55)
| | Для этого необходимо воспользоваться следующим кодом
<?php
// Устанавливаем соединение с базой данных
include "config.php";
$query = "DESCRIBE table";
$tbl = mysql_query($query);
if(!$tbl) exit(mysql_error());
if(mysql_num_rows($tbl) > 0)
{
echo "<table border=1>";
while($table = mysql_fetch_array($tbl))
{
echo "<tr>
<td>$table[Field]</td>
<td>$table[Type]</td>
<td>$table[Null]</td>
<td>$table[Default]</td>
<td>$table[Extra]</td>
</tr>";
}
echo "</table>";
}
?>
|
Для установки соединения с базой данных используется файл config.php, посмотреть содержимое которого можно в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=3803 | |
|
|
|
|
|
|
|
для: cheops
(13.12.2005 в 21:31)
| | Спасибо! | |
|
|
|