За последние 24 часа нас посетили 16475 программистов и 1561 робот. Сейчас ищут 2034 программиста ...

"Error querying database" - вот такая вот история.

Тема в разделе "MySQL", создана пользователем Zadorozhniy, 1 май 2016.

  1. Zadorozhniy

    Zadorozhniy Новичок

    С нами с:
    19 апр 2016
    Сообщения:
    22
    Симпатии:
    0
    Приветствую, коллеги!
    Прошу вас помочь мне разобраться в простой задаче, которую мне успешно удалось запороть. Для начала нормально и по полочкам разложим.

    Что у нас имеется?
    -
    pizza.html (html страница с формой)
    -process.php (обработчик форм на странице pizza.html)
    - Localhost, пользователь "root" с паролем "masha".
    - База Данных "market" с таблицей внутри "orders"

    Что нужно реализовать?
    Юзер вводит данные в форму, кликает submit - данные заносятся в таблицу orders.
    Занести данные не удалось, выдаёт: "Error querying database".

    Коды:
    http://pastebin.com/K05S9FyY - pizza.html
    http://pastebin.com/KAxY17pc - process.php

    Таблицы созданы, столбцы тоже. Имена верны.
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Может книгу для новичков почитать или школьный курс по информатике?

    mysqli_query вернула false и была выполнена функция die которая прервала выполнение скрипта и вывела текст который этой функции был передан первым аргументом.
    Идём выше, могу по гадать, что запрос в $query был написан с ошибкой, сделай echo $query; и посмотри на него, можешь проверить его в PHPMyAdmin.
    Вот инструкция по отладке http://phpfaq.ru/debug и https://netbeans.org/kb/docs/php/debugging_ru.html
    При формировании SQL запроса, все данные которые в него попадут и особенно те что приходят из вне (от пользователей) нужно экранировать или использовать подготовленные запросы.
    Это всё есть в книгах. Но вот ссылка на документацию:
    Экранирование https://php.ru/manual/mysqli.real-escape-string.html
    Подготовленные запросы https://php.ru/manual/mysqli.prepare.html

    То что используешь mysqli это хорошо.
    Запросы проверяй в PHPMyAdmin, а не надейся что всё само собой будет работать.
     
  3. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    @Zadorozhniy
    походу ты вообще не шаришь в пхп, и значет просто хочешь халявного решения для твоего коммерческого сайта? А ещё че хочешь? Я вот яхту хочу. А лучше две и с тёлочками сразу.

    Ты даже ошибку не показал. Какое нахрен решение ты хочешь?
     
    #3 igordata, 1 май 2016
    Последнее редактирование: 1 май 2016
  4. Zadorozhniy

    Zadorozhniy Новичок

    С нами с:
    19 апр 2016
    Сообщения:
    22
    Симпатии:
    0
    Проблему решил переписав с нуля код. Спасибо за документацию.

    Не пойму к чему вы вообще оставили это сообщение в теме. К чему эта агрессия? С основными принципами php, SQL и javascript я знаком, а вот с тем, почему программисты во всех начинающих кодеров видят халявщиков и дебилов - не дано понять. Однако спасибо за внимание.
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Прости. Обычно всякие нехорошие дяди пишут про ошибку только "ошибка".
     
  6. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.115
    Симпатии:
    1.244
    Адрес:
    там-сям
    лет через 6 и ты это поймёшь :D