Помогите пожалуйста найти причину невыполнения запроса

Randiria

Новичок
Аналогичные вопросы, уже имеющиеся на на других форумах - не помогли.
Есть два файла, в одном форма для добавления записи в таблицу БД, и в ней делается выборка из БД данных для выпадающего списка (параметр "Personnel_number".
<html>
<body>
<title>Добавление отпуска</title>
<?php
$db=mysql_connect("localhost","root","");
mysql_select_db("Otpusk2",$db); /*Соединяемся с базой*/
mysql_query("set names cp1251",$db);
$result=mysql_query("select * from employee",$db);
$myrow=mysql_fetch_array($result);

?>
<b><p>Ввод нового отпуска:</p></b>
<form name="add_planned_holiday" method="post" action="add_planned_holiday.php">
Введите число календарных дней: <input type="text" name="Number_days"><br>
Введите дату начала отпуска: <input type="text" name="Start_date">формат ввода ГГГГ.ММ.ДД<br>
Выберите ваш табельный номер:
<select name="Personnel_Number">
<?php
do
{ echo "<option value=".$myrow['Personnel_Number'].">".$myrow['Personnel_Number']."</option>" ;

}
while($myrow=mysql_fetch_array($result));
?>
</select><br>

<input type="submit" name="submit_button" value="Добавить отпуск">
</form>
</html>
</body>

Выборка происходит правильно, но обработчик запись не добавляет, а сразу выдает ошибку добавления.

<html>
<body>
<?php

$number_days = isset($_POST['Number_days']) ? $_POST['Number_days'] : '';
$Start_date = isset($_POST['Start_date']) ? $_POST['Start_date'] : '';
$Personnel_number = isset($_Post['Personnel_number']) ? $_Post['Personnel_number'] : '';


if (isset($number_days) && isset($Start_date)&& isset($Personnel_number))
{
$db=mysql_connect("localhost","root","");
mysql_select_db("Otpusk2",$db); /*Соединяемся с базой*/
mysql_query("set names cp1251",$db);
$result = mysql_query ("INSERT INTO planned_holiday (Number_days,Start_date,Personnel_number) VALUES ('$number_days','$Start_date','$Personnel_number')");
if ($result=='true') {echo "Отпуск добавлен";}
else {echo "Ошибка добавления отпуска";}
}
else
{
echo "Заполнены не все поля";
}

?>
<br>
<a href='new_planned_holiday.php'>Назад</a>

</body>
</html>
Не могу разобраться, может я неправильно делаю запись выбранного значения в выпадающем списке??
Помогите пожалуйста.
 

keltanas

marty cats
сразу выдает ошибку добавления.
это так что ли?
echo "Ошибка добавления отпуска";
Может стоит взглянуть на реальное значение $result?
PHP:
var_dump($result);
и посмотреть ошибки?
...и заодно присмотреться к огромному спойлеру
Данное расширение устарело, начиная с версии PHP 5.5.0, и будет удалено в будущем. Используйте вместо него MySQLi или PDO_MySQL. Смотрите также инструкцию MySQL: выбор API и соответствующий FAQ для получения более подробной информации. Альтернативы для данной функции:
После чего подумать, как защитить код от SQL инъеккий?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Хотя бы код оформите нормально, дальше включите вывод ошибок и смотрите что пишет. http://phpfaq.ru/debug вам в помощь.

Но я бы предложил купить книгу, почитать, разобраться с основными подходами в оформлении кода и потом писать, потому как сейчас у вас полная каша.

У вас все свалено в кучу, и выборка данных и их отображение. Надо сначала выбрать их, а потом показывать в цикле.
 
Сверху