Модераторы: skyboy

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ALTER ADD 
V
    Опции темы
Akina
Дата 12.7.2011, 20:47 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

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



Цитата(neoks @  12.7.2011,  21:20 Найти цитируемый пост)
Вот почему люди не любят форумы, они спрашивают как это сделать ?

А вот на форумах не любят людей, которые спрашивают "как сделать", при этом в принципе ещё не поняв, ни что надо сделать, ни зачем это что-то надо делать.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Данкинг
Дата 12.7.2011, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

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



Цитата(neoks @  12.7.2011,  18:29 Найти цитируемый пост)
и зачем вообще этот DDL

Это операторы, описывающие процесс создания БД с описанием типов и размерности полей, триггеров, индексов и т.п. к ней. smile О что я выдал. smile 
Цитата(neoks @  12.7.2011,  17:34 Найти цитируемый пост)
, обновление mysql пройдет а сам модуль может и не установится.

А почему в коде нельзя проверять наличие поля-то?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
neoks
Дата 12.7.2011, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Akina
Ты не прав, ведь зачем тогда форум  ?

Попробую пояснить уже третий раз.

Есть скрипт который должен обновить структуру таблицы добавив пару ячеек к таблицы не важно есть там уже эти ячейки или нет.

Конечно когда скрипт повторно пытается вставить ячейки происходит ошибка.

Уже покажу подробный запрос:

Код

$db->query('ALTER TABLE `comments` ADD adress_1 varchar(200)');


После чего выскакивает ошибка.
Ну так вот как теперь написать правильный запрос чтоб пропускал ячейку если она уже существует. Или как правильно сказать.

Добавлено через 3 минуты и 12 секунд
Цитата(Данкинг @  12.7.2011,  20:54 Найти цитируемый пост)
А почему в коде нельзя проверять наличие поля-то? 

А как ?
PM MAIL   Вверх
Zloxa
Дата 12.7.2011, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


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

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



Цитата(neoks @  12.7.2011,  21:13 Найти цитируемый пост)
Ты не прав

Ты не прав, когда говоришь, что Akina не прав.
Цитата(neoks @  12.7.2011,  21:13 Найти цитируемый пост)
ведь зачем тогда форум  ?

Для того, чтобы обсуждать не тривиальные, не очевидные, спорные вопросы, которые нельзя однозначно почерпнуть из документации - нет?


Цитата(neoks @  12.7.2011,  21:13 Найти цитируемый пост)
А как ? 

rtfm

Только вот - нафиг не надо тебе оно, да ты слушать не хочешь 


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Данкинг
Дата 12.7.2011, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

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



Цитата(neoks @  12.7.2011,  22:13 Найти цитируемый пост)
А как ? 

Ну я не знаю, как на PHP это делать. Могу показать пример кода на Фоксе:
Код

IF TYPE('ISAVIA')='U'   
 ALTER TABLE DBF() ADD ISAVIA N(1)
ENDIF



--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
neoks
Дата 12.7.2011, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



PHP все зависит от правильного запрос SQL.
Тогда он вернут положительный результат или ошибку SQL.

Но я не могу найти правильный запрос SQL.

Например я не понял что тут пишется ?

Код

IF TYPE('ISAVIA')='U'   
 ALTER TABLE DBF() ADD ISAVIA N(1)
ENDIF


Понял только ALTER TABLE
PM MAIL   Вверх
Данкинг
Дата 12.7.2011, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

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



Цитата(neoks @  12.7.2011,  23:29 Найти цитируемый пост)
Например я не понял что тут пишется ?

Код

IF TYPE('ISAVIA')='U' && если тип поля ISAVIA неопределённый (U = undefined)
 ALTER TABLE DBF() ADD ISAVIA N(1) && то добавляем такое поле типа Numeric, размером 1
ENDIF



--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Akina
Дата 12.7.2011, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

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



Цитата(neoks @  12.7.2011,  22:13 Найти цитируемый пост)
Ты не прав, ведь зачем тогда форум  ?

Форум для того, чтобы решать проблемы, проистекающие из незнания тонкостей предмета или особенностей конкретной ситуации.

А вот создание себе проблемы с последующим её решением - это уже не для форума.

По сабжу - ответ уже дан. Более того - если меняете схему данных, извольте озаботиться хранением текущей версии схемы и сверять её перед обновлением. Или тащить несколько скриптов и применять их последовательно, чтобы изменить версию схемы от текущей до нужной. Всё остальное сродни попытке второй раз съесть только что съеденное яблоко - если вдруг получится, то дерьма нажрёшься... не советую.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
neoks
Дата 13.7.2011, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Словно битва титанов, мне любой ценой нужна так сделать а мне говорят что не советую так делать, после чего получается флуд на форуме а ответа нет.
Есть такое правило, клиент всегда прав  smile  и что бы он не говорил он всегда прав.
PM MAIL   Вверх
Zloxa
Дата 13.7.2011, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


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

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



Цитата(neoks @  13.7.2011,  09:16 Найти цитируемый пост)
Словно битва титанов

Это ты себя титаном назвал штоле?  smile 
Цитата(neoks @  13.7.2011,  09:16 Найти цитируемый пост)
Есть такое правило

Охты... а я все недоумева, кто же у нас тут определяет правила....  
Спасибо. теперь буду в курсе.

Цитата(neoks @  13.7.2011,  09:16 Найти цитируемый пост)
клиент всегда прав    и что бы он не говорил он всегда прав. 

Ты тут тоже не прав. Мои клиенты мне платят в том числе и за то, что я им говорю где они не правы.
Хочешь стать моим клиентом? Я тебе за деньги расскажу то же, что я тебе сказал и так: - то, что ты делаешь, ты делаешь совсем не так, как это должно быть сделано. Проблема, которая перед тобой стоит, на деле не существует, а потому решения не имеет.


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
neoks
Дата 13.7.2011, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Zloxa @  13.7.2011,  10:06 Найти цитируемый пост)
Ты тут тоже не прав. Мои клиенты мне платят в том числе и за то, что я им говорю где они не правы.


Ну значит им потходит, но есть такие которым это не устраивает, например приходит покупатель в магазин выбрать телевизор.
И о чудо он увидел красивый телевизор с великолепным дизайном, и тут потходит продавец и говорит что телек ### и лучше взять какой та простой по дизайну но с хорошим функционалом например вон тот.

В итоге покупатель уже сидя дома не доволен, продавец подсунул ### какой то и зачем мне этот функционал, лучше яб взял тот.

Вот такая неприятная ситуация.

Я тоже дизайнер, конечно я пытаюсь подсказать что так неправильно, но я всегда знаю что клиент прав и его слово закон, как сказал так и будет и точка.



Цитата(Zloxa @  13.7.2011,  10:06 Найти цитируемый пост)
роблема, которая перед тобой стоит, на деле не существует

А вот для меня это огромная проблема.


Цитата(Zloxa @  13.7.2011,  10:06 Найти цитируемый пост)
решения не имеет

Ну так и сразу бы сказали что это не возможно.

PM MAIL   Вверх
Zloxa
Дата 13.7.2011, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


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

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



Цитата(neoks @  13.7.2011,  10:34 Найти цитируемый пост)
Вот такая неприятная ситуация.

Давай так. До тех пор, пока ты не платишь денег, ты не клиент и правил не определяешь. Идет?
А матюки и я могу писать в изобилии. Я тоже темпераментный. Хочешь я с тобой продолжу общение в заданном тобой тоне, используя ненормативную лексику? 

Цитата(neoks @  13.7.2011,  10:34 Найти цитируемый пост)
А вот для меня это огромная проблема.

Твоя проблема - совсем в другом. Она на более высоком уровне, не на том отдельном шаге, который ты пытаешься сделать и у тебя не получается. И помочь тебе с решением твоей проблемы никак не удается, потому что ты зациклился на выполнении этого шага и даже шишка на уже набитая на голове не охлаждает твоего неистового рвения.

Цитата(neoks @  13.7.2011,  10:34 Найти цитируемый пост)
не возможно.

Возможно. Чтением словаря данных. Ссыль на словарь я тебе уже давал. 


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
neoks
Дата 13.7.2011, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Опять ты за свое, не хочешь помогать так не флуди тут и не выпендривайся, почему я обратился за помощью на другом форуме где мне за 20 минут и помогли.

PM MAIL   Вверх
Zloxa
Дата 13.7.2011, 14:36 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


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

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



По всему видать, на другом форуме тебе не желают столько добра, сколько желаю тебе я  smile 


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
CYBERDREAM
Дата 13.7.2011, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

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



помнится я как то на CyberForum'е сидел. Хватило на пару дней. Ощущение что сидели там только школьники, которые не хотели думать вообще. Намеки на правильную идею просто игнорировались напрочь. Дай готовое решение и всё, другое не интересно.



--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




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


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

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