За последние 24 часа нас посетили 22855 программистов и 1213 роботов. Сейчас ищут 665 программистов ...

PHP mysql (Не могу понять в чем ошибка)

Тема в разделе "PHP и базы данных", создана пользователем Akepax, 7 июн 2017.

  1. Akepax

    Akepax Новичок

    С нами с:
    7 июн 2017
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте форумчане PHP.ru. У меня возникла проблема, не получается найти ошибку в коде. HELP ME PLS.
    ОШИБКА:
    ERROR:
    -Please verify all fields
    -Type is invalid
    PHP:
    1. PHP:
    2.  
    3.         <?php
    4.         if (isset($_POST['addBtn']))
    5.         {
    6.             $Name = $_POST['Name'];
    7.             $Gruzopodyom = $_POST['Gruzopodyom'];
    8.             $Toplivo = $_POST['Toplivo'];
    9.             $errors = array();
    10.             if (empty($name) || empty($Toplivo))
    11.             {
    12.                 $errors[] = 'Please verify all fields';
    13.             }
    14.             $allowedTypes = array('1', '2', '3');
    15.             if (!in_array($Toplivo,$allowedTypes))
    16.             {
    17.                 $errors[] = 'Type is invalid';
    18.             }
    19.             if (empty($errors))
    20.             {
    21.                 $SQLinsert = $odb -> prepare("INSERT INTO `logtransport` VALUES(:Name, :Toplivo, :Gruzopodyom)");
    22.                 $SQLinsert -> execute(array(':toplivo' => $Toplivo, ':Name' => $Name, ':Gruzopodyom' => $Gruzopodyom));
    23.                 echo '<div class="nNote nSuccess hideit"><p><strong>SUCCESS: </strong>Машина добавленна</p></div>';
    24.             }
    25.             else
    26.             {
    27.                 echo '<div class="nNote nFailure hideit"><p><strong>ERROR:</strong><br />';
    28.                 foreach($errors as $error)
    29.                 {
    30.                     echo '-'.$error.'<br />';
    31.                 }
    32.                 echo '</div>';
    33.             }
    34.         }
    35.         ?>
    36.         <form action="" class="form" method="POST">
    37.             <fieldset>
    38.                 <div class="widget">
    39.                     <div class="formRow">
    40.                         <label>Название</label>
    41.                         <div class="formRight"><input type="text" name="name" maxlength="100" /></div>
    42.                         <div class="clear"></div>
    43.                     </div>
    44.                     <div class="formRow">
    45.                         <label>Грузоподъемность</label>
    46.                         <div class="formRight"><input type="text" name="name" maxlength="100"></div>
    47.                         <div class="clear"></div>
    48.                     </div>
    49.                     <div class="formRow">
    50.                         <label>Топливо</label>
    51.                         <div class="formRight">
    52.                             <select name="type" >
    53.                                 <option selected = "selected">Choose a type....</option>
    54.                                 <option value="1">Бензин</option>
    55.                                 <option value="2">Дизель</option>
    56.                                 <option value="3">Солярка</option>
    57.                             </select>        
    58.                         </div>          
    59.                         <div class="clear"></div>
    60.                     </div>
    61.                     <div class="formRow">
    62.                         <input type="submit" value="Add" name="addBtn" class="dblueB logMeIn" />
    63.                         <div class="clear"></div>
    MYSQL:
    logtransport:

    PHP:
    1. -- phpMyAdmin SQL Dump
    2. -- version 3.5.1
    3. -- http://www.phpmyadmin.net
    4. --
    5. -- Хост: 127.0.0.1
    6. -- Время создания: Июн 07 2017 г., 19:34
    7. -- Версия сервера: 5.5.25
    8. -- Версия PHP: 5.3.13
    9.  
    10. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
    11. SET time_zone = "+00:00";
    12.  
    13.  
    14. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    15. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    16. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    17. /*!40101 SET NAMES utf8 */;
    18.  
    19. --
    20. -- База данных: `adminbase`
    21. --
    22.  
    23. -- --------------------------------------------------------
    24.  
    25. --
    26. -- Структура таблицы `logtransport`
    27. --
    28.  
    29. CREATE TABLE IF NOT EXISTS `logtransport` (
    30.   `ID` int(11) NOT NULL,
    31.   `Name` varchar(30) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
    32.   `Toplivo` varchar(30) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
    33.   `gruzopodyom` varchar(30) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL
    34. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    35.  
    36. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    37. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    38. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
     
    #1 Akepax, 7 июн 2017
    Последнее редактирование модератором: 8 июн 2017
  2. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    В PHP регистр в имени переменной важен! $name и $Name это разные переменные. На всякий случай: в индексах массива регистр тоже важен.