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

Форум MySQL

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

 

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

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

тема: Как определить, какое значение по умолчанию установлено для поля?
 
 автор: Андр   (04.04.2006 в 13:29)   письмо автору
 
 

Как определить, какое значение по умолчанию установлено для поля таблицы средствами php?

   
 
 автор: cheops   (04.04.2006 в 13:38)   письмо автору
 
   для: Андр   (04.04.2006 в 13:29)
 

Обработайте запрос вида
SELECT DEFAULT(field) FROM tbl LIMIT 1;

где field - имя столбца таблицы tbl. Следует помнить, что некоторые столбцы не имеют значения по умолчанию - в этом случае запрос вернёт ошибку.

   
 
 автор: Андр   (04.04.2006 в 13:51)   письмо автору
 
   для: cheops   (04.04.2006 в 13:38)
 

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT(a_17) FROM tovar LIMIT 1' at line 1
что-то не так в запросе...

   
 
 автор: Trianon   (04.04.2006 в 14:12)   письмо автору
 
   для: Андр   (04.04.2006 в 13:51)
 

еще можно сделать DESCRIBE table
Но данные вернутся (через mysql_fetch_array) по всем полям. Выбирать потом придется самостоятельно.

   
 
 автор: Андр   (04.04.2006 в 14:23)   письмо автору
 
   для: Trianon   (04.04.2006 в 14:12)
 

написал:

$zapros=mysql_query("DESCRIBE tovar");

 while ($sp=mysql_fetch_array($zapros))
 {
        echo 'default: '.что здесь написать?.'<br>';
 }

   
 
 автор: Trianon   (04.04.2006 в 14:28)   письмо автору
 
   для: Андр   (04.04.2006 в 14:23)
 

$zapros = mysql_query("DESCRIBE tovar");
 while ($sp=mysql_fetch_array($zapros))
     if($sp['Field'] == 'a_17')
          echo $sp['Default'];

   
 
 автор: Андр   (04.04.2006 в 14:38)   письмо автору
 
   для: Trianon   (04.04.2006 в 14:28)
 

получилось!
Благодарю!!! ;-)

   
 
 автор: cheops   (04.04.2006 в 15:58)   письмо автору
 
   для: Андр   (04.04.2006 в 13:51)
 

>You have an error in your SQL syntax. Check the manual that
>corresponds to your MySQL server version for the right
>syntax to use near 'DEFAULT(a_17) FROM tovar LIMIT 1' at
>line 1
Вполне такое может быть, функция DEFAULT(), появилась только начиная с версии 4.1.

   
Rambler's Top100
вверх

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