Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Надо разобраться с MySQL, Ничего не понимаю... аналогично :) 
V
    Опции темы
Maiwend
  Дата 21.4.2006, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 1.4.2006

Репутация: нет
Всего: нет



Значит делаю следующее:
Код

function install($table)
{
        $sql="CREATE TABLE $table
        (
                id mediumint(7) NOT NULL auto_increment,
                datetime DATETIME NOT NULL,
                dateuser DATE NOT NULL,
                dateweav BIT,
                month TINYTEXT,
                year TINYTEXT,
                top TINYTEXT NOT NULL,
                text TEXT NOT NULL,
                KEY id (id),
        KEY id_2 (id)
        )";


    if(!$result=mysql_query($sql)) die(error("Íå ìîãó ñîçäàòü $table!!"));

        echo "Òàáëèöà $table ñîçäàíà";
}


Обращаю внимание на  dateweav BIT,
Встает поле с типом tinyint(1)
Кто знает почему? Ведь в SQL есть тип BIT

Еще пытался сделать поле
timestamp
ничего не вышло, оно конечно вставало и тип такой вставал, но дату автоматом не бьет.
Кто знает почему? 
PM MAIL   Вверх
supercelt
Дата 21.4.2006, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



Если это поле для даты, то лучше использовать соответственный формат, но я использую всегда юникс время и тип поля ставлю INT 
PM   Вверх
Mal Hack
Дата 21.4.2006, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



Цитата(Maiwend @  21.4.2006,  14:47 Найти цитируемый пост)
Кто знает почему? Ведь в SQL есть тип BIT

Первый раз слышу. Может и есть, но к примеру в 5 версии...
У тебя какая? 
PM ICQ   Вверх
Maiwend
Дата 22.4.2006, 07:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 1.4.2006

Репутация: нет
Всего: нет



Mal Hack

В принципе в электронной книжке по PHP (автора книги неуказан, но pdf сделал Kvait от 01/04) там нет такого типа поля как BIT
В книге "Язык SQL учебный курс" Л.Шкарина - 2001 г.
я вычитал много разных типов полей в том числе и BIT

То, что Выше - это не суть вопроса меня вчера с рабочего места сорвали важную миссию выполнять, потому пост не дописал.

Я хочу сделать логическое поле True/False, а какой тип для этого лучше применить не знаю пока.

Кто знает может есть в SQL логические тип? Если нет, то какой тип для поля установить, оставить tinyint(1)? smile

-----------------------
У меня локальный сервер Apache v2
                                          mysql_v3_23_53
                                          php_v4_2_3 
PM MAIL   Вверх
Maiwend
Дата 22.4.2006, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 1.4.2006

Репутация: нет
Всего: нет



MySQL я себе поднял до v4 стало хоть по-лучше.

Теперь я делаю так если кому интересно:
Код

function install($table)
{
        $sql="CREATE TABLE $table
        (
                id mediumint(7) NOT NULL auto_increment,
                datetime DATETIME NOT NULL,
                dateuser TINYTEXT NOT NULL,
                dateweav enum('1','0') NOT NULL DEFAULT 1,
                month TINYTEXT,
                year TINYTEXT,
                top TINYTEXT NOT NULL,
                text TEXT NOT NULL,
                KEY id (id),
                KEY id_2 (id)
        )";


Один вопрос остался раз уж я тему открыл:
Как мне брать и в поле datetime ставить серверную дату и время, а не с компьютера пользователя?

Сейчас у меня это делается функцией time()

Возможно я заблуждаюсь относительно всего этого, потому как сервер и есть мой компьютер пока веду разработку. 
PM MAIL   Вверх
Guedda
Дата 22.4.2006, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 1
Всего: 78



php - это серверный язык. Поэтому все функции обрбатываются сервером. В т.ч. и time - функция возвращает серверное время. 


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
Mal Hack
Дата 22.4.2006, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



Цитата(Maiwend @  22.4.2006,  07:46 Найти цитируемый пост)
Я хочу сделать логическое поле True/False, а какой тип для этого лучше применить не знаю пока.

BOOL, либо SET (или ENUM) скорее всего ENUM. 
PM ICQ   Вверх
Maiwend
Дата 24.4.2006, 07:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 1.4.2006

Репутация: нет
Всего: нет



Всем спасибо за ответы!

 smile  
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0500 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.