За последние 24 часа нас посетили 18896 программистов и 1616 роботов. Сейчас ищут 962 программиста ...

Не добавляет в бд данные

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

  1. shakirbar

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

    С нами с:
    30 сен 2011
    Сообщения:
    82
    Симпатии:
    0
    Ситуация такая, есть форма. В форме есть поля которые не обязательны для добавления. При отправке не добавляет. Если все поля заполняю, то добавляет. Выяснилось, что поля в бд у которых тип integer, нужно обязательно заполнить. Как сделать, какию настройку надо выполнить?
     
  2. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    А код покажешь?
     
  3. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    где-нибудь в phpmyadmin в свойства этих полей добавить либо дефолтное значение либо разрешить тип данных null. тогда если они будут явно пропущены в запросе вставки - субд их заполнит соответствующим дефолтом. и/или в обработчике формы проверять наличие значений и если их нет - не добавлять или добавлять какое-то своё дефолтное значение.

    кстати код не помешало бы увидеть
     
  4. shakirbar

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

    С нами с:
    30 сен 2011
    Сообщения:
    82
    Симпатии:
    0
    На домашнем сервере работает, а вот на другом серваке нет. Может это в настройках php.ini?
     
  5. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    может. нам откуда знать? ты ж инфой не делишься. поглянь внизу страницы написано "сообщество пхп программистов" а не "сообщество телепатов"
     
  6. shakirbar

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

    С нами с:
    30 сен 2011
    Сообщения:
    82
    Симпатии:
    0
    Код (PHP):
    1. <form name='form' method='post' action='update.php'>
    2.          <p>
    3.            <label>Маршрут движения<br>
    4.            <input name="route" type="text">
    5.            </label>
    6.          </p>
    7.          <p>
    8.            <label>Ориентировочный пробег (км)<br>
    9.            <input name="km" type="text">
    10.            </label>
    11.          </p>
    12.                               
    13.          <p>
    14.            <label>
    15.            <input type="submit" name="submit" id="submit" value="Добавить">
    16.            </label>
    17.          </p>
    18. </form> 
    обработчик
    Код (PHP):
    1.           
    2. if (isset($_POST['route']))      {$route = $_POST['route']; if ($route == '') {unset($route);}}
    3. if (isset($_POST['km']))      {$km = $_POST['km']; if ($km == '') {unset($km);}}
    4.                
    5.                
    6. if (isset($route))
    7. {             
    8. $result = mysql_query ("INSERT INTO data (route,km) VALUES ('$route', '$km')");
    9. } 
    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  7. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    shakirbar, на другом сервере ты бд создавал? Ошибки какие-нибудь есть?

    mysql_query устарел
     
  8. shakirbar

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

    С нами с:
    30 сен 2011
    Сообщения:
    82
    Симпатии:
    0
    Да на другом создавал, ошибок небыло.
     
  9. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    включи вывод ошибок. Как миниму нотисы должны быть.
     
  10. shakirbar

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

    С нами с:
    30 сен 2011
    Сообщения:
    82
    Симпатии:
    0
    Ошибки выходят то что использую mysql и undefined variable переменной. На php 5.2.12 работает без проблем, на 5.6.9 не хочет. В php.ini наверно надо где то настройку сделать, подскажите где?
     
  11. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    по поводу mysql