За последние 24 часа нас посетили 62105 программистов и 1790 роботов. Сейчас ищут 897 программистов ...

Проблема отправки запроса query mysqli

Тема в разделе "PHP для новичков", создана пользователем Rezovskij, 18 авг 2016.

  1. Rezovskij

    Rezovskij Новичок

    С нами с:
    18 фев 2016
    Сообщения:
    84
    Симпатии:
    1
    метод query встроенного класса mysql возвращает true при запросе insert, однако в БД ничего не записывается, с чем может быть это связано?
     
  2. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    покажи строку кода с запросом
     
  3. Rezovskij

    Rezovskij Новичок

    С нами с:
    18 фев 2016
    Сообщения:
    84
    Симпатии:
    1
    Код (Text):
    1.     $result = $mysql->query("insert into `text` (prosto_text) values ('$text_test')");
     
  4. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    @Rezovskij
    А дебажить не?
    Но я вообще в принципе по другому добавляю, смотри.
    Код (Text):
    1. $id = 124124125;
    2. $db = DB::Connection(); // Это к примеру функция подключения к бд.
    3. $sth = $db->prepare('INSERT INTO TABLE SET id=:id');
    4. $sth->execute(array(':id' => $id));
    --- Добавлено ---
    А может у тебя запрос, просо кривой, ты проверь свой запрос в phpmyadmin проходит он там или нет. Если нет то уже с самим запросом ковыряйся.
    И вообще по ману mysql, как бы когда ты добавляешь только по одну ячейку используется value, а values когда этих полей много.
     
  5. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    что? пример можно?
     
  6. Silver Soft

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

    С нами с:
    5 авг 2011
    Сообщения:
    17
    Симпатии:
    1
    нужно смотреть, что БД отвечает. Попробуйте повторить запрос в phpMyAdmin
     
  7. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
  8. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @askanim нот бэд. Но зачем?
     
  9. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    Я собаку на этом кушал.
    Код (Text):
    1. INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
    2.     [INTO] tbl_name [(col_name,...)]
    3.     {VALUES | VALUE} ({expr | DEFAULT},...),(...),...
    4.     [ ON DUPLICATE KEY UPDATE
    5.       col_name=expr
    6.         [, col_name=expr] ... ]
    И внимательно всмотревшись в строки я пришёл к истине, что value Для одного, а values для "много".
     
  10. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @askanim лол. Ты мануал поперек чтоль читаешь? Обе конструкции работают при любом кол-ве полей. Даже написано что единственное число является синонимом множественного числа. Если не видно разницы, то зачем что-то придумывать? Используй то, что нравится. Продолжай жрать собаку.
     
  11. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    Ну почему то у него гюк когда ты селектом добавляешь данные из одной в другую, там тупо value не канает, только values. При чём да написано, что всё ок, но по сути тока values Работает... У меня версия 5.7

    Скорее всего я где то не разобрался... Но факт я скопировал только при помощи запроса values (value у меня не срабатывал)данные из одной в другую ....

    Но просто добавление лезет как угодно.
     
    #11 askanim, 19 авг 2016
    Последнее редактирование: 19 авг 2016
  12. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @askanim я уже просил тебя стараться не просто пердеть, а писать так, чтоб тебя понимали. Я опущу тот факт, что ты безграмотный. Это, слава богу, только твоя проблема. Но:
    вот тут сколько предложений в одном? И при чем тут вставка через селект? Обычно при вставке через селект не используется кс values. Его там тупо нет по синтаксису. Можешь открыть свой любимый мануал и убедиться в этом лично. И чего ты к нему перепрыгнул, если у ТС такого в помине не было? Просто попердеть захотелось?

    "Причем". Докажи. Напиши код, чтоб можно было на разных системах проверить.
     
  13. Silver Soft

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

    С нами с:
    5 авг 2011
    Сообщения:
    17
    Симпатии:
    1
    Проверил, все нормально вставляется и c VALUES и c VALUE
     
  14. Rezovskij

    Rezovskij Новичок

    С нами с:
    18 фев 2016
    Сообщения:
    84
    Симпатии:
    1
    @Silver Soft запрос проверил сразу, он рабочий, при дебаге все переменные на месте, по какой то причине просто ничего не вставляется
     
  15. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @Rezovskij даже в пма ничего не вставляет? А через консоль mysql?
     
  16. Rezovskij

    Rezovskij Новичок

    С нами с:
    18 фев 2016
    Сообщения:
    84
    Симпатии:
    1
    Итак, проблема решена. Просто лагал серевер mysql. Сейчас все работает, остались проблемы с кодировкой, но с этим справлюсь
     
  17. Silver Soft

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

    С нами с:
    5 авг 2011
    Сообщения:
    17
    Симпатии:
    1
    и даже пхпМайАдмин ошибки не выдавал, а просто не вставлял?
     
  18. Rezovskij

    Rezovskij Новичок

    С нами с:
    18 фев 2016
    Сообщения:
    84
    Симпатии:
    1
    , "пхпмайдан" не пользуюсь, не устаеавливал. Запрос проверял через консоль и все четко