За последние 24 часа нас посетили 15890 программистов и 1545 роботов. Сейчас ищет 821 программист ...

Ошибка Notice: Undefined index:

Тема в разделе "PHP для новичков", создана пользователем FIL23, 9 дек 2015.

  1. FIL23

    FIL23 Новичок

    С нами с:
    1 ноя 2015
    Сообщения:
    13
    Симпатии:
    0
    Доброго дня.

    Вот такой код
    Код (PHP):
    1. <html>
    2. <body>
    3. <?php
    4.  if($_POST['btn_creat_db_mysql'])                                                     //если хотим созадть ДБ
    5.    {
    6.    include $_SERVER['DOCUMENT_ROOT']."/MYSQL/param_db_mysql.php";               //считываем параметры подключения к базе данных
    7.    $db_mysql = mysqli_connect($sdb_name_mysql, $user_name_mysql, $user_password_mysql) or die('Ошибка соединения с MySQL сервером');   
    8.  
    9.    $query = "CREATE DATABASE $db_name_mysql";                      // запрос на создание базы
    10.    $result = mysqli_query($db_mysql, $query) or die('Ошибка выполнения запроса');
    11.    
    12.    $query='CREATE TABLE organisatons_tb (                                              
    13.                                     ID INT AUTO_INCREMENT PRIMARY KEY, 
    14.                                     NAMETABLE           VARCHAR(50),
    15.                                     NAMEORGANISATION    VARCHAR(50)
    16.                                     )';                                         // запрос на создание таблицы ПРЕДПРИЯТИЙ 
    17.    $result = mysqli_query($db_mysql, $query) or die('Ошибка выполнения запроса');
    18.    mysqli_close($db_mysql);
    19.    }
    20.    
    21.  
    22.  
    23. ?>
    24.  
    25. <form method="POST" >
    26.   <br>
    27.      <input type="submit" name="btn_creat_db_mysql" value="Создать базу данных">
    28.  
    29.  
    30. </form>
    31. </body>
    32. </html>
    И выдает ошибку Notice: Undefined index: btn_creat_db_mysql in /var/www/phone.rb.local/MYSQL/creat_db_mysql.php on line 5
    Т.е. на строчке if($_POST['btn_creat_db_mysql'])

    Почему?
    Спасибо.

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    В $_POST массив в котором отсутствует ключ btn_creat_db_mysql, пытаешься получить, то чего нету.

    Если он там не обязательно должен быть, то можно делать проверку, чтобы избавиться от предупреждения (Notice)
    Код (PHP):
    1. if( isset( $_POST['btn_creat_db_mysql'] ) )
    Вот читай про обработку ошибок http://php.ru/manual/book.errorfunc.html