Здравствуйте форумчане PHP.ru. У меня возникла проблема, не получается найти ошибку в коде. HELP ME PLS. ОШИБКА: ERROR: -Please verify all fields -Type is invalid PHP: PHP: <?php if (isset($_POST['addBtn'])) { $Name = $_POST['Name']; $Gruzopodyom = $_POST['Gruzopodyom']; $Toplivo = $_POST['Toplivo']; $errors = array(); if (empty($name) || empty($Toplivo)) { $errors[] = 'Please verify all fields'; } $allowedTypes = array('1', '2', '3'); if (!in_array($Toplivo,$allowedTypes)) { $errors[] = 'Type is invalid'; } if (empty($errors)) { $SQLinsert = $odb -> prepare("INSERT INTO `logtransport` VALUES(:Name, :Toplivo, :Gruzopodyom)"); $SQLinsert -> execute(array(':toplivo' => $Toplivo, ':Name' => $Name, ':Gruzopodyom' => $Gruzopodyom)); echo '<div class="nNote nSuccess hideit"><p><strong>SUCCESS: </strong>Машина добавленна</p></div>'; } else { echo '<div class="nNote nFailure hideit"><p><strong>ERROR:</strong><br />'; foreach($errors as $error) { echo '-'.$error.'<br />'; } echo '</div>'; } } ?> <form action="" class="form" method="POST"> <fieldset> <div class="widget"> <div class="formRow"> <label>Название</label> <div class="formRight"><input type="text" name="name" maxlength="100" /></div> <div class="clear"></div> </div> <div class="formRow"> <label>Грузоподъемность</label> <div class="formRight"><input type="text" name="name" maxlength="100"></div> <div class="clear"></div> </div> <div class="formRow"> <label>Топливо</label> <div class="formRight"> <select name="type" > <option selected = "selected">Choose a type....</option> <option value="1">Бензин</option> <option value="2">Дизель</option> <option value="3">Солярка</option> </select> </div> <div class="clear"></div> </div> <div class="formRow"> <input type="submit" value="Add" name="addBtn" class="dblueB logMeIn" /> <div class="clear"></div> MYSQL: logtransport: PHP: -- phpMyAdmin SQL Dump -- version 3.5.1 -- http://www.phpmyadmin.net -- -- Хост: 127.0.0.1 -- Время создания: Июн 07 2017 г., 19:34 -- Версия сервера: 5.5.25 -- Версия PHP: 5.3.13 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- База данных: `adminbase` -- -- -------------------------------------------------------- -- -- Структура таблицы `logtransport` -- CREATE TABLE IF NOT EXISTS `logtransport` ( `ID` int(11) NOT NULL, `Name` varchar(30) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, `Toplivo` varchar(30) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, `gruzopodyom` varchar(30) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
В PHP регистр в имени переменной важен! $name и $Name это разные переменные. На всякий случай: в индексах массива регистр тоже важен.