За последние 24 часа нас посетили 17032 программиста и 1652 робота. Сейчас ищут 949 программистов ...

Недобавляются значения в MySQL где ошибка?

Тема в разделе "Прочие вопросы по PHP", создана пользователем Gosha-misha, 1 мар 2015.

  1. Gosha-misha

    Gosha-misha Новичок

    С нами с:
    1 мар 2015
    Сообщения:
    4
    Симпатии:
    0
    $login = $_POST['login'];
    $name = $_POST['name'];
    $family = $_POST['family'];
    $patronymic = $_POST['patronymic'];
    $city = $_POST['city'];
    $registration = $_POST['registration'];
    $tel = $_POST['tel'];
    $date=date ("D:m:Y");
    $user_ip = ", user_ip=INET_ATON('".$_SERVER['REMOTE_ADDR']."')";
    $email = $_POST['email'];
    # добавляем в бд

    $result=mysql_query("INSERT INTO users SET user_login='".$login."',email='".$email."',date='".$date."', user_password='".$password2."', user_ip='".$user_ip."', user_name='".$name."', family='".$family."', patronymic='".$patronymic."', city='".$city."', registration='".$registration."', tel='".$tel."'");
     
  2. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Re: Недобавляются значения в MySQL

    ошибку пишет?
    какой именно текст запроса отправляется?
     
  3. Gosha-misha

    Gosha-misha Новичок

    С нами с:
    1 мар 2015
    Сообщения:
    4
    Симпатии:
    0
    Текст со следующих форм:

    <div id='reg'>
    <a href='#dialog' name='modal'>регистрация</a></div>
    <div id='boxes_new'>
    <div style='top: 214px; left: 495.5px; display: none;' id='dialog' class='window'> Текст модального окна
    <div class='top'><a href='#' class='link close'>Закрыть</a></div>
    <div id='contact_form'><form method='post' name='contact'>
    Логин <input name='login' type='text'><br>
    <div class='cleaner_h10'></div>
    Фамилия
    <input name='family' type='text'><br>
    <div class='cleaner_h10'></div>
    Имя
    <input name='name' type='text'><br>
    <div class='cleaner_h10'></div>
    Отчество
    <input name='patronymic' type='text'><br>
    <div class='cleaner_h10'></div>
    Город
    <input name='city' type='text'><br>
    <div class='cleaner_h10'></div>
    Прописка
    <input name='registration' type='text'><br>
    <div class='cleaner_h10'></div>
    Телефон
    <input name='tel' type='text' value='+7'><br>
    <div class='cleaner_h10'></div>
    Email
    <input name='email' type='text'><br>
    <div class='cleaner_h10'></div>
    <? $capcha = dsp_crypt(0,1); ?>
    Введите код
    <input type='text' name='code'><br>
    <div class='cleaner_h10'></div>
    <input name='submit' type='submit' value='Регистрация'>
    </form></div>
    </div>
    <div style='width: 1366px; height: 631px; display: none; opacity: 0.8;' id='mask'></div></div>
     
  4. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Gosha-misha
    1. После mysql_query можно посмотреть были ошибки или нет https://php.net/manual/ru/function.mysql-error.php
    2. Тебя попросили текст SQL запроса, замени mysql_query на echo, убери $result=
    3. Ещё сам php может сообщать об ошибках, http://phpfaq.ru/debug
     
  5. Gosha-misha

    Gosha-misha Новичок

    С нами с:
    1 мар 2015
    Сообщения:
    4
    Симпатии:
    0
    вот ошибка Запись не добавлена: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '127.0.0.1')', user_name='setrf', family='', patronymic='', city='', registration' at line 1
     
  6. denis01

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

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

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    меня конечно дерьмом сейчас закидают, но я от такого говнокода где легко теряются в кавычках избавляюсь обычным спринтэфом
    Код (Text):
    1. $sql = sprintf("INSERT INTO `users` SET
    2.     `user_login`='%s', `email`='%s', `date`='%s', `user_password`='%s',
    3.     `user_ip`=INET_ATON('%s'), `user_name`='%s', `family`='%s', `patronymic`='%s',
    4.     `city`='%s', `registration`='%s', `tel`='%s'",
    5.         $_POST['login'], $_POST['email'], date('D:m:Y'), $password2,
    6.         $_SERVER['REMOTE_ADDR'], $_POST['name'], $_POST['family'], $_POST['patronymic'],
    7.         $_POST['city'], $_POST['registration'], $_POST['tel']
    8.     );
    ФИО это first, name last name и middle name а не нейм-фэмили-патронимик
    эскейпы сами сделайте необходимые
    дату не храните в формате день-месяц-год
     
  8. Gosha-misha

    Gosha-misha Новичок

    С нами с:
    1 мар 2015
    Сообщения:
    4
    Симпатии:
    0
    Всем спасибо! Ошибка была в БД, не так назывались столбцы.
     
  9. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    нет, ошибка была в запросе
    например user_ip присваивалась строка
    , user_ip=INET_ATON('".$_SERVER['REMOTE_ADDR']."')
    не шучу, прям в первом исходнике так и написано
    и следовательно в запрос передавалось
    user_ip=', user_ip=INET_ATON() ... ну короче ладно, если не в этом ошибка была то можно увольняться.