За последние 24 часа нас посетили 17600 программистов и 1586 роботов. Сейчас ищут 1488 программистов ...

Проблема с добавлением записей в таблицу

Тема в разделе "PHP для новичков", создана пользователем petrbba, 9 мар 2012.

  1. petrbba

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

    С нами с:
    14 фев 2012
    Сообщения:
    14
    Симпатии:
    0
    Доброго времени суток.
    Проблема такая.
    Есть некая форма,которая передает данные файлику со скриптом добавления в таблицу .
    При добавлении проходит все без видимых ошибок,но запись в таблицу не добавляется.помогите разобраться.
    Форма ввода данных.
    print "
    <br/><br/><br/>
    <form action=\"mil/add.php\" method=\"post\" class=\"form-horizontal\">
    <fieldset>
    <legend>Форма для нового сотрудника</legend>
    <div class=\"control-group\">
    <label for=\"input01\" class=\"control-label\">ФИО</label>
    <div class=\"controls\">
    <input type=\"text\" name=\"fullname\" class=\"input-xlarge\">
    </div>
    </div>
    <div class=\"control-group\">
    <label for=\"input01\" class=\"control-label\">Отдел</label>
    <div class=\"controls\">
    <select id=\"select01\" name=\"otdel\">";
    $result = db_query("SELECT * FROM `otdel` ORDER BY `id`", $con);
    while($row = mysql_fetch_array($result)){
    print "<option value=\"".$row['id']."\">".$row['name']."</option>";
    }
    print " </select>
    </div>
    </div>

    <div class=\"control-group\">
    <label for=\"input01\" class=\"control-label\">Должность</label>
    <div class=\"controls\">
    <input type=\"text\" name=\"position\" class=\"input-xlarge\">
    </div>
    </div>
    <div class=\"control-group\">
    <label for=\"input01\" class=\"control-label\">Звание</label>
    <div class=\"controls\">
    <input type=\"text\" name=\"rank\" class=\"input-xlarge\">
    </div>
    </div>
    <div class=\"control-group\">
    <label for=\"input01\" class=\"control-label\">Личный номер</label>
    <div class=\"controls\">
    <input type=\"text\" name=\"pn\" class=\"input-xlarge\">
    </div>
    </div>
    <div class=\"control-group\">
    <label for=\"input01\" class=\"control-label\">Городской телефон</label>
    <div class=\"controls\">
    <input type=\"text\" name=\"telefon\" class=\"input-xlarge\">
    </div>
    </div><div class=\"control-group\">
    <label for=\"input01\" class=\"control-label\">Мобильный телефон</label>
    <div class=\"controls\">
    <input type=\"text\" name=\"mob_telefon\" class=\"input-xlarge\">
    </div>
    </div><div class=\"control-group\">
    <label for=\"input01\" class=\"control-label\">Адрес</label>
    <div class=\"controls\">
    <input type=\"text\" name=\"adres\" class=\"input-xlarge\">
    </div>
    </div>
    <div class=\"form-actions\">
    <input type=\"submit\" class=\"btn btn-primary\" value=\"Добавить сотрудника\">
    </div>
    </fieldset>
    </form>
    <br/>
    ";

    Скрипт добавления записи.
    include('../db.php');

    $con = db_init();
    $result = db_query("INSERT INTO mil(fullname, position, rank, pn, telefon, mob_telefon, otdel, adres) VALUES(
    '".$_POST['fullname']."',
    '".$_POST['position']."',
    '".$_POST['rank']."',
    '".$_POST['pn']."'
    '".$_POST['telefon']."'
    '".$_POST['mob_telefon']."'
    '".$_POST['otdel']."'
    '".$_POST['adres']."'
    )", $con);
    db_close($con);
    print "<script>window.location='../index.php?model=mil&act=success'</script>"
     
  2. artem-Kuzmin

    artem-Kuzmin Активный пользователь

    С нами с:
    16 фев 2012
    Сообщения:
    809
    Симпатии:
    0
    Ну как бэ gbgbgbg'
    передастся строка такая и не работает да и много каких может быть.
     
  3. petrbba

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

    С нами с:
    14 фев 2012
    Сообщения:
    14
    Симпатии:
    0
    Так ни кто и не может дать вразумительного ответа.

    Ну что ж.........
    Спасибо и на этом.....
     
  4. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Вместо
    db_query("запрос...");
    напиши
    echo("запрос...");
    И посмотри, что там у тебя за запрос генерируется такой, что база его обрабатывать не хочет.
    И ещё добавь вывод ошибок в своей функции db_query() - чтобы во время отладки ошибки запросов отображались на экране.