За последние 24 часа нас посетили 32987 программистов и 1756 роботов. Сейчас ищут 839 программистов ...

Перебой при вводе в базу данных

Тема в разделе "PHP и базы данных", создана пользователем RazerVG, 2 ноя 2014.

  1. RazerVG

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

    С нами с:
    5 дек 2013
    Сообщения:
    103
    Симпатии:
    0
    Стоит сервер MAMP. Ниже код страницы. Проблема в том, что вывод из базы данных работает отлично, а вот с вводом какие то проблемы. Функция вывода get_products работает. А вот ввод из формы не работает хотя уже почти все закоментил.

    Код (Text):
    1.   <div>
    2.     <div class="w-container">
    3.       <h3>Заказ услуги</h3>
    4.       <div class="w-form">
    5.  
    6.         <?php
    7.         if($_SESSION['id']) {
    8.         ?>
    9.  
    10.         <form class="w-clearfix" id="email-form-2" action="index.php?view=complite_services" name="email-form-2" data-name="Email Form 2" method="post">
    11.           <div class="w-row">
    12.             </div>
    13.             <div class="w-col w-col-11 w-clearfix">
    14.               <div class="specification_service">
    15.                 <div>
    16.                   <label class="label_services service" for="services">Услуга:</label>
    17.                   <div class="w-checkbox service_check">
    18.                     <input class="w-checkbox-input" id="print" type="checkbox" name="print" data-name="print" required="required">
    19.                     <label class="w-form-label" for="print">Печать</label>
    20.                   </div>
    21.                   <div class="w-checkbox service_check">
    22.                     <input class="w-checkbox-input" id="design" type="checkbox" name="design" data-name="design">
    23.                     <label class="w-form-label" for="design">Дизайн</label>
    24.                   </div>
    25.                   <div class="w-checkbox service_check">
    26.                     <input class="w-checkbox-input" id="layout" type="checkbox" name="layout" data-name="layout">
    27.                     <label class="w-form-label" for="layout">Верстка</label>
    28.                   </div>
    29.                 </div>
    30.                 <div class="w-row">
    31.                   <div class="w-col w-col-3">
    32.                     <label class="label_services higt" for="product">Продукция:&nbsp;</label>
    33.                     <label class="label_services">Формат бумаги:</label>
    34.                     <label class="label_services">Плотность бумаги:</label>
    35.                   </div>
    36.                   <div class="w-col w-col-3">
    37.                     <select class="w-select select_servises" id="product" name="product" data-name="product">
    38.                       <option value="">Выберите продукт</option>
    39.                         <?
    40.                         $products = get_products();
    41.                         foreach($products as $product):
    42.                             ?>
    43.                             <option value="<?=$product['id_product']?>"><?=$product['name_product']?></option>
    44.                         <?
    45.                         endforeach;
    46.                         ?>
    47.                     </select>
    48.                     <input class="w-input" id="paper_format" type="text" placeholder="Введите формат бумаги" name="paper_format" required="required" data-name="paper_format">
    49.                     <input class="w-input" id="paper_weight" type="text" placeholder="Введите плотность бумаги" name="paper_weight" required="required" data-name="paper_weight">
    50.                   </div>
    51.                   <div class="w-col w-col-3">
    52.                     <label class="label_services higt" for="tirag">Тираж:</label>
    53.                     <div class="label_services">Количество страниц</div>
    54.                     <label class="label_services">Нумерация:</label>
    55.                     <label class="label_services">Размер макета:</label>
    56.                   </div>
    57.                   <div class="w-col w-col-3">
    58.                     <input class="w-input select_servises tirag" id="tirag" type="text" placeholder="Введите тираж продукции" name="tirag" required="required" data-name="tirag">
    59.                     <input class="w-input" id="pages" type="text" placeholder="Введите количество страниц" name="pages" required="required" data-name="pages">
    60.                     <input class="w-input" id="numbering" type="text" placeholder="С .. по .." name="numbering" required="required" data-name="numbering">
    61.                     <input class="w-input" id="size" type="text" placeholder="000 x 999" name="size" required="required" data-name="size">
    62.                   </div>
    63.                 </div>
    64.                 <label>Стороны печати :</label>
    65.                 <div class="w-radio">
    66.                   <input class="w-radio-input" id="1 сторона" type="radio" name="print_storony" value="1 сторона" data-name="print_storony">
    67.                   <label class="w-form-label" for="1 сторона">1 сторона</label>
    68.                 </div>
    69.                 <div class="w-radio">
    70.                   <input class="w-radio-input" id="2 стороны" type="radio" name="print_storony" value="2 стороны" data-name="print_storony">
    71.                   <label class="w-form-label" for="2 стороны">2 стороны</label>
    72.                 </div>
    73.                 <label>Красочность :</label>
    74.                 <div class="w-radio">
    75.                   <input class="w-radio-input" id="черно-белая " type="radio" name="colorfulness" data-name="colorfulness" value="черно-белая ">
    76.                   <label class="w-form-label" for="черно-белая ">Черно-белая печать</label>
    77.                 </div>
    78.                 <div class="w-radio">
    79.                   <input class="w-radio-input" id="полноцветная-3" type="radio" name="colorfulness" value="полноцветная" data-name="colorfulness">
    80.                   <label class="w-form-label" for="полноцветная-3">Полноцветная печать</label>
    81.                 </div>
    82.                 <div class="w-radio">
    83.                   <input class="w-radio-input" id="с применением понтонов-4" type="radio" name="colorfulness" value="с применением понтонов" data-name="colorfulness">
    84.                   <label class="w-form-label" for="с применением понтонов-4">Печать с применением понтонов&nbsp;</label>
    85.                 </div>
    86.               </div>
    87.             </div>
    88.           </div>
    89.           <input class="w-button button updata" type="submit" name="order" value="Заказать" data-wait="Please wait...">
    90.         </form>
    91.  
    92.         <?php
    93.         }
    94.  
    95.         if(isset($_POST['order']) && $_SESSION['id']){
    96.  
    97.             $status = "Новый";
    98.  
    99.             $id_client = $_SESSION['id'];
    100.  
    101.             $query = mysql_query("INSERT INTO orders_print (id_client, status) VALUES ('$id_client', '$status')");
    102.  
    103.         ?>
    104.  
    105.             <div>
    106.                 <div class="w-container">
    107.                     <div class="w-row complite">
    108.                         <div class="w-col w-col-3"><img class="ing_complite" src="images/checkboxmark.svg" alt="54530c69c36a098a31121b0f_checkboxmark.svg">
    109.                         </div>
    110.                         <div class="w-col w-col-9">
    111.                             <div class="text_complite">Спасибо, за заказ!</div>
    112.                         </div>
    113.                     </div>
    114.                 </div>
    115.             </div>
    116.  
    117.         <?php
    118.         }
    119.         ?>
    120.       </div>
    121.     </div>
    122.   </div>
    Когда нажимаю кнопку нужный html код выводиться, а вот в БД ничего не появляется

    Код (Text):
    1. CREATE TABLE `orders_in_shop` (
    2.   `id_order_in_shop` int(11) NOT NULL,
    3.   `id_client` int(11) NOT NULL,
    4.   `price_order` int(11) DEFAULT NULL,
    5.   `data_order` datetime DEFAULT NULL,
    6.   `status` varchar(45) NOT NULL
    7. ) /code]
     
  2. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    как отлаживаете?

    уверены что запрос выполняется?
    какой текст у выполняемого запроса?
    какую ошибку может быть рапортует вам субд?
     
  3. RazerVG

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

    С нами с:
    5 дек 2013
    Сообщения:
    103
    Симпатии:
    0
    Вот запрос

    Код (Text):
    1. $query = mysql_query("INSERT INTO orders_print (id_client, status) VALUES ('$id_client', '$status')");
    Я получается даже просто ничего не беру из формы переменные даю после нажатия кнопки( для примера)

    Код (Text):
    1. if(isset($_POST['order']) && $_SESSION['id']){
    2.  
    3.             $status = "Новый";
    4.  
    5.             $id_client = $_SESSION['id'];
    6.  
    7.             $query = mysql_query("INSERT INTO orders_print (id_client, status) VALUES ('$id_client', '$status')");
    8.  
    9.         ?>
    и ниже я вывожу html код с потверждением

    Добавлено спустя 3 минуты 44 секунды:
    Проблема в том, что сервер никаких ошибок не выводит

    Добавлено спустя 9 минут 50 секунд:
    Уже даже просто таблицу создал с тремя полями и все равно не заносит
     
  4. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    это не запрос это лексема которая выполняет запрос заданного текста.

    какой текст запроса? текст. строка. понимаете? вы не отлаживаете текст запроса а сразу выполняете его.

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

    так вот. ошибки точно нет? я не вижу тут как вы проверяете на безошибочный статус запроса. лексем подходящих в исходном коде не вижу. понимаете? как вы можете утверждать что все корректно отработало? у вас данные в базу не записались а вы утверждаете что ошибок не было. данные. не упали. это ли не ошибка?

    врубите вообще E_ALL и показывайте себе ошибки в браузер. вы же на девелоперском хосте это делаете? не на продакшне же?
     
  5. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    см. мою подпись, бро
           ↓