Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: категории в каталоге и ENUM
 
 автор: denvor   (12.12.2005 в 10:50)   письмо автору
 
 

Доброго времени суток всем!

Имеется каталог , в который нечасто и немного будут добавлятся новые категории товаров (всего до 10-15 категорий). Не хочется при таком малом количестве заводить отдельную таблицу категорий, хотелось бы реализовать список категорий посредством поля ENUM В связи с этим пара вопросов:

Как вывести список возможных значение поля ENUM ?
Как добавить-отредактировать значение этого поля?

Спасиба.

   
 
 автор: cheops   (12.12.2005 в 14:31)   письмо автору
 
   для: denvor   (12.12.2005 в 10:50)
 

1) Обычно в ENUM помещают общеизвестные поля, т.е. извлечения их полного списка штатными средствами не предусмотрено...
2) Добавление, исправление осуществляется оператором ALTER TABEL, путём полной перезаписи столбца
ALTER TABLE tbl MODIFY field enum('cat1','cat2','cat3','cat4','cat5','cat6');

   
 
 автор: denvor   (12.12.2005 в 15:47)   письмо автору
 
   для: cheops   (12.12.2005 в 14:31)
 

При модификации ранее введенные сохранятся, или весь столбец придется перезаписать?

   
 
 автор: cheops   (12.12.2005 в 16:06)   письмо автору
 
   для: denvor   (12.12.2005 в 15:47)
 

Нет, придётся переписывать весь столбец.

   
 
 автор: denvor   (12.12.2005 в 17:14)   письмо автору
 
   для: cheops   (12.12.2005 в 16:06)
 

Понятно. Ну и тогда последний на сегодня и в этой теме вопрос: как вывести структуру таблицы? Я делаю так:

$query = mysql_query ("DESCRIBE table");

А как теперь вывести структуру?

   
 
 автор: cheops   (12.12.2005 в 21:26)   письмо автору
 
   для: denvor   (12.12.2005 в 17:14)
 

А в смысле вывести структуру? Обработать данный запрос средствами PHP и сформировать HTML-таблицу или вам нужен альтернативный SQL-запрос?

   
 
 автор: denvor   (13.12.2005 в 16:55)   письмо автору
 
   для: cheops   (12.12.2005 в 21:26)
 

Вывести через echo результат вышеприведенного запроса.

   
 
 автор: cheops   (13.12.2005 в 21:31)   письмо автору
 
   для: 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

   
 
 автор: denvor   (14.12.2005 в 10:26)   письмо автору
 
   для: cheops   (13.12.2005 в 21:31)
 

Спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования