За последние 24 часа нас посетили 17574 программиста и 1281 робот. Сейчас ищут 1615 программистов ...

Превозмогания тред

Тема в разделе "PHP для новичков", создана пользователем ubunta2, 27 июн 2017.

  1. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    Я думаю есть таблица с темами и таблица с сообщениями и ещё третья которая их связывает. Вот и все.
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @Dron-Boy а что сообщение может быть в двух темах? Зачем связывающая таблица, если в сообщении достаточно поле идентификатора темы?
     
  3. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    Да ты прав.
     
  4. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    там всё сложнее.
    Ты открой и посмотри.
    И учти, что темы выводятся для каждого пользователя индивидуально.
     
  5. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    SQL запрос:

    ALTER TABLE forums CHANGE test new_test new_test INT(5) NOT NULL

    Ответ MySQL: Документация
    #1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около 'new_test INT(5) NOT NULL' на строке 1

    PHP:
    1. ALTER TABLE forums CHANGE test new_test new_test INT(5) NOT NULL;
    2. DESCRIBE forums;
     
  6. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.584
    Симпатии:
    1.762
  7. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    убирал и не подходит. В книге написано 2 раза.
    --- Добавлено ---
    ошибку нашел
    заработало
     
  8. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Предлагаю СНАЧАЛА искать самому ошибку и исправлять, а потом уже писать о ней на форум. Серьезно, форум потихоньку превращается в твой личный error-лог.
     
    Dron-Boy нравится это.
  9. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    ок учту
     
  10. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    PHP:
    1. INSERT   INTO tbl VALUES (4, '2007-01-03 0:00:00' - INTERVAL 3 WEEK, NOW() + INTERVAL 3 MONTH;
    2. SELECT*FROM tbl;
    Ошибка

    SQL запрос:

    INSERT INTO tbl VALUES (4, '2007-01-03 0:00:00' - INTERVAL 3 WEEK, NOW() + INTERVAL 3 MONTH

    Ответ MySQL: Документация
    #1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около '' на строке 1
     
  11. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @ubunta2
    ты что издеваешься? переписать запрос не можешь правильно? тебе уже готовый запрос в книге дали а ты умудряешься его с ошибкой сделать. Мне кажется ты берешь даже его не переписываешь, а копируешь с книги и у тебя получаются ошибки, ведь я прав?
    PHP:
    1. INSERT INTO `tbl` VALUES (4, '2007-01-03 0:00:00' - INTERVAL 3 WEEK, NOW() + INTERVAL 3 MONTH);
    2. SELECT * FROM `tbl`;
     
  12. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    ваш код не подходит
     
  13. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @ubunta2
    Что пишет код ошибки дай.
    Покажи таблицу, дамп сюда скинь.
     
  14. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    Ошибка
    SQL запрос:


    INSERT INTO `tbl` VALUES (5, '2007-01-03 0:00:00' - INTERVAL 3 WEEK, NOW() + INTERVAL 3 MONTH

    Ответ MySQL: [​IMG]

    #1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около '' на строке 1
    --- Добавлено ---
    Код (Text):
    1. INSERT INTO `tbl` VALUES (5, '2007-01-03 0:00:00' - INTERVAL 3 WEEK, NOW() + INTERVAL 3 MONTH;
    2. SELECT*FROM tbl;
     
  15. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Итак, @ubunta2 нагенерил на форуме 115(!!!) тем.
    Я решил все их склеить в один тред, эдакую летопись его становления как программиста.

    Автор, пиши, пожалуйста, теперь, только сюда.
    --- Добавлено ---
    А скобку закрыть?
     
  16. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    понял спасибо получилось
     
  17. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Эдак скоро @ubunta2 ценности обгонит )
     
  18. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    @ubunta2, прости за оффтоп, но я хочу пожать тебе руку, как самому активному пользователю в области задавания вопросов. Попробуй ты блин делать реальные проекты, а не пытаться учиться по курсам. Это без толку. Это как стать богатым, прочитать книги Роберта Киосаки и не сделать ничего. ))
     
  19. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    Когда то я был самым активным по вопросам, но я не задавал таких вопросом, почему ошибка и почему ошибка и почему ошибка.
    Но я не горжусь этим, все же мы все учимся)
    @ubunta2
    Ошибка в том что что тебе в падло перевести ее и найти решения, а особенно глупо копировать текст с книги а не писать в ручную, как делаешь это ты.
     
  20. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    PHP:
    1. CREATE TABLE catalogs (
    2. id_catalog INT(11) NOT NULL,
    3. name TINYTEXT NOT NULL
    4. PRIMARY KEY (id)
    5. );
    6. INSERT INTO catalogs VALUES (0, ’Процессоры'),
    7. (0, 'Материнские платы'),
    8. (0, 'Видеоадаптеры'),
    9. (0, 'Жесткие диски'),
    10. (0, 'Оперативная память');
    Ошибка

    Статический анализ:

    Найдено 2 ошибок при анализе.

    Ожидалась запятая или закрывающая скобка. (near "(" at position 91)
    Неожиданное начало выражения. (near "id" at position 92)

    SQL запрос:

    CREATE TABLE catalogs ( id_catalog INT(11) NOT NULL, name TINYTEXT NOT NULL PRIMARY KEY (id) )

    Ответ MySQL: Документация
    #1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около '(id)
    )' на строке 4
    --- Добавлено ---
    да, а кто возьмет меня. Я думаю никто если нет хороших знаний. Поэтому пока вариант книги , курсы и что попадется
     
  21. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    В мужья? Не переживайте, барышням не так важны ваши знания PHP. ;)
     
  22. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    Код (Text):
    1. CREATE TABLE catalogs (
    2. id_catalog INT(11) NOT NULL,
    3. name TINYTEXT NOT NULL
    4. PRIMARY KEY (id)
    5. );
    6. INSERT INTO catalogs VALUES (0, 'Процессоры'),
    7. (0, 'Материнские платы'),
    8. (0, 'Видеоадаптеры'),
    9. (0, 'Жесткие диски'),
    10. (0, 'Оперативная память');
    --- Добавлено ---
    ))))))))))))))))))))))))))))))0
     
  23. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.210
    Симпатии:
    185
    @ubunta2
    PHP:
    1. INSERT INTO catalogs VALUES (0, ’Процессоры'),
     
  24. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    Код (Text):
    1. CREATE TABLE catalogs (
    2. id_catalog INT(11) NOT NULL,
    3. name TINYTEXT NOT NULL
    4. PRIMARY KEY (id)
    5. );
    6. INSERT INTO catalogs VALUES (0, 'Процессоры'),
    7. (0, 'Материнские платы'),
    8. (0, 'Видеоадаптеры'),
    9. (0, 'Жесткие диски'),
    10. (0, 'Оперативная память');
     
  25. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.210
    Симпатии:
    185