За последние 24 часа нас посетили 16487 программистов и 1562 робота. Сейчас ищут 2115 программистов ...

Помогите решить проблему с MYSQL

Тема в разделе "MySQL", создана пользователем Cyrius, 4 июл 2016.

  1. Cyrius

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

    С нами с:
    3 июл 2016
    Сообщения:
    98
    Симпатии:
    4
    Доброго вечера, снова. Возможно админы меня поругают за создание новой темы, но она отличается от предыдущей. Использовав советы, данные мне по тому вопросу я очень сильно укоротил код, что в принципе помогло понять ГДЕ ошибка, но В ЧЕМ ОНА ЗАКЛЮЧАЕТСЯ понять не помогло.
    Умоляю посмотрите, может вы поймете что это за ошибка такая?
    PHP:
    1. <?php
    2. $db = mysql_connect("localhost","php","12345");
    3. mysql_select_db("test",$db);
    4.  
    5. if ($name == '') {unset($name);}
    6. if ($name2 == '') {unset($name2);}
    7. if ($dol == '') {unset($dol);}
    8.  
    9. if (isset($name) && isset($name2) && isset($dol) ){
    10.     $res = mysql_query("INSERT INTO personal (name,name2,dol) VALUES ('$name','$name2','$dol')");
    11.         if($res === true) { echo "Сотрудник был успешно добавлен в базу"; }
    12.  
    13. else { echo "Сотрудник не был добавлен!";}
    14.  
    15. }
    16. else { echo "Сотрудник НЕ был добавлен, так как вы ввели не все данные!"; }
    17.  
    18. ?>
    После отправки формы выводится сообщение из этой строки :
    PHP:
    1. else { echo "Сотрудник НЕ был добавлен, так как вы ввели не все данные!"; }
    Хотя я ввел все данные, в соответствующие им поля!

    Вот на всякий случай код формы :
    HTML:
    1. <form name="form1" method="post" action="obr.php">
    2.   <p>
    3.     <label for="name">Введите имя:  </label>
    4.     <input type="text" name="name" id="name">
    5.   </p>
    6.   <p>
    7.     <label for="name2">Введите фамилию: </label>
    8.     <input type="text" name="name2" id="name2">
    9.   </p>
    10.   <p>
    11.     <label for="dol">Введите должность: </label>
    12.     <input type="text" name="dol" id="dol">
    13.   </p>
    14.   <p>
    15.     <input type="submit" name="sub" id="sub" value="Добавить">
    16.   </p>
    17. </form>
     
  2. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Код php в каком файле?
    --- Добавлено ---
    Не вижу где ты инициализируешь переменные $name, $name2, $dol
     
  3. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  4. lastdays

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

    С нами с:
    27 сен 2012
    Сообщения:
    410
    Симпатии:
    74
    2002 года код под глобал он?

    PHP:
    1. <?php
    2. $db = mysql_connect("localhost","php","12345") or die("Could not connect: " . mysql_error());
    3. mysql_select_db("test",$db) or die ('Can\'t use foo : ' . mysql_error());
    4.  
    5.  
    6. if ( isset ( $_POST["name"], $_POST["name2"], $_POST["dol"] ) )
    7. {
    8.  
    9.  $res = mysql_query("INSRT INTO `personal` ( `name`, `name2`, `dol` ) VALUES ( '".$_POST["name"]."', '".$_POST["name2"]."', '".$_POST["dol"]."' ) ") or die( mysql_error() );
    10.  
    11.  if ( $res )
    12.  {
    13.    echo "Сотрудник был успешно добавлен в базу";
    14.  }
    15.  else
    16.  {
    17.    echo "Сотрудник не был добавлен!";
    18.  }
    19.  
    20. }
    21. else
    22. {
    23.   echo "Сотрудник НЕ был добавлен, так как вы ввели не все данные!";
    24. }
    25.  
    26. ?>
    Фильтруем, что пришло и переходим на mysqli_
     
    Cyrius нравится это.
  5. Cyrius

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

    С нами с:
    3 июл 2016
    Сообщения:
    98
    Симпатии:
    4
    --- Добавлено ---
    @lastdays, БОЖЕ СПАСИБО! Сам нашел ошибку, в слове INSERT не было буквы E! Благодарю, теперь все работает на ура! Если вас не затруднит, можете рассказать, что такое mysqli_?
     
  6. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    новая библиотека для работы с базой данных MySQL, вместо старой и выпеленной в php7 mysql_
    https://php.ru/manual/book.mysqli.html
     
    Cyrius нравится это.
  7. Cyrius

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

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