Доброго вечера, снова. Возможно админы меня поругают за создание новой темы, но она отличается от предыдущей. Использовав советы, данные мне по тому вопросу я очень сильно укоротил код, что в принципе помогло понять ГДЕ ошибка, но В ЧЕМ ОНА ЗАКЛЮЧАЕТСЯ понять не помогло. Умоляю посмотрите, может вы поймете что это за ошибка такая? PHP: <?php $db = mysql_connect("localhost","php","12345"); mysql_select_db("test",$db); if ($name == '') {unset($name);} if ($name2 == '') {unset($name2);} if ($dol == '') {unset($dol);} if (isset($name) && isset($name2) && isset($dol) ){ $res = mysql_query("INSERT INTO personal (name,name2,dol) VALUES ('$name','$name2','$dol')"); if($res === true) { echo "Сотрудник был успешно добавлен в базу"; } else { echo "Сотрудник не был добавлен!";} } else { echo "Сотрудник НЕ был добавлен, так как вы ввели не все данные!"; } ?> После отправки формы выводится сообщение из этой строки : PHP: else { echo "Сотрудник НЕ был добавлен, так как вы ввели не все данные!"; } Хотя я ввел все данные, в соответствующие им поля! Вот на всякий случай код формы : HTML: <form name="form1" method="post" action="obr.php"> <p> <label for="name">Введите имя: </label> <input type="text" name="name" id="name"> </p> <p> <label for="name2">Введите фамилию: </label> <input type="text" name="name2" id="name2"> </p> <p> <label for="dol">Введите должность: </label> <input type="text" name="dol" id="dol"> </p> <p> <input type="submit" name="sub" id="sub" value="Добавить"> </p> </form>
Код php в каком файле? --- Добавлено --- Не вижу где ты инициализируешь переменные $name, $name2, $dol
http://phpfaq.ru/debug https://netbeans.org/kb/docs/php/debugging_ru.html https://php.ru/forum/threads/howto-...i-po-shagam-i-s-kartinkami.58974/#post-474550
2002 года код под глобал он? PHP: <?php $db = mysql_connect("localhost","php","12345") or die("Could not connect: " . mysql_error()); mysql_select_db("test",$db) or die ('Can\'t use foo : ' . mysql_error()); if ( isset ( $_POST["name"], $_POST["name2"], $_POST["dol"] ) ) { $res = mysql_query("INSRT INTO `personal` ( `name`, `name2`, `dol` ) VALUES ( '".$_POST["name"]."', '".$_POST["name2"]."', '".$_POST["dol"]."' ) ") or die( mysql_error() ); if ( $res ) { echo "Сотрудник был успешно добавлен в базу"; } else { echo "Сотрудник не был добавлен!"; } } else { echo "Сотрудник НЕ был добавлен, так как вы ввели не все данные!"; } mysql_close($db); ?> Фильтруем, что пришло и переходим на mysqli_
--- Добавлено --- @lastdays, БОЖЕ СПАСИБО! Сам нашел ошибку, в слове INSERT не было буквы E! Благодарю, теперь все работает на ура! Если вас не затруднит, можете рассказать, что такое mysqli_?
новая библиотека для работы с базой данных MySQL, вместо старой и выпеленной в php7 mysql_ https://php.ru/manual/book.mysqli.html