Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
57 / 57 / 18
Регистрация: 22.05.2015
Сообщений: 607
1

Ошибка Undefined index

26.08.2016, 19:07. Показов 2723. Ответов 45
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Не можете подсказать, почему PHP "ругается" на эти 6 строк?
PHP
1
2
3
4
5
6
$year = $_POST ['year'];
$month = $_POST ['month'];
$daycur = $_POST ['daycur'];
$nightcur = $_POST ['nightcur'];
$dayprev = $_POST ['dayprev'];
$nightprev = $_POST ['nightprev'];
Ошибка: Notice: Undefined index: month in /home/d/test/public_html/electroel.php on line 2 и.т.д для каждой переменной (меняется только название переменной и номер строки).

Добавлено через 4 минуты
Пробовал делать как описано в статье здесь, но тогда вылезала другая ошибка:
Notice: Use of undefined constant ‘year’ - assumed '‘year’' in /home/d/test/public_html/electroel.php on line 1
Т.е. код такой:
PHP
1
2
3
if (isset($_POST[‘year’])) {
$year = $_POST[‘year’];
}
Добавлено через 2 минуты
year и month - селекторы в форме
т.е.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<select name = "month">
<option>Январь</option>
<option>Февраль</option>
<option>Март</option>
<option>Апрель</option>
<option>Май</option>
<option>Июнь</option>
<option>Июль</option>
<option>Август</option>
<option>Сентябрь</option>
<option>Октябрь</option>
<option>Ноябрь</option>
<option>Декабрь</option>
</select>
<p>Текущий год:</p>
<select name = "year">
<option>2016</option>
<option>2017</option>
<option>2018</option>
<option>2019</option>
<option>2020</option>
</select>
daycur , nightcur , dayprev и nightprev получаются из полей формы:
HTML5
1
2
3
4
<input type = "number" name = "daycur">
   <input type = "number" name = "nightcur">
<input type = "number" name = "dayprev">
<input type = "number" name = "nightprev">
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.08.2016, 19:07
Ответы с готовыми решениями:

Ошибка Undefined index
У меня есть код php который запрашивает у глобального массив $_GET - ячейку id - но ее нету - и это...

Ошибка Undefined index =(
Добрый день всем! у меня такая проблема возникла выдает ошибку! Notice: Undefined index:...

Ошибка Undefined index:
Notice: Undefined index: b_tech_id in...

Ошибка Undefined index: query
выпадают две такие ошибки не могу понять что не так в коде Undefined index: path = , Undefined...

45
57 / 57 / 18
Регистрация: 22.05.2015
Сообщений: 607
27.08.2016, 19:42  [ТС] 41
Author24 — интернет-сервис помощи студентам
PHP
1
$result = mysqli_query ($connection, "INSERT INTO {$dbtable} (daycur,dayprev,nightcur,nightprev,itog,month) VALUES ('{$daycur}','{$dayprev}' , '{$nightcur}' , '{$nightprev}' , '{$sum3}' , '{$month}')") or die(mysqli_error($connection));
Ошибки не появилось...
0
Эксперт PHP
5753 / 4133 / 1507
Регистрация: 06.01.2011
Сообщений: 11,276
27.08.2016, 19:45 42
Так, понятно. А если этот запрос выполнить через PHPMyAdmin, например? Разумеется, заместо переменных подставив правильные значения.
1
57 / 57 / 18
Регистрация: 22.05.2015
Сообщений: 607
27.08.2016, 19:52  [ТС] 43
SQL
1
INSERT INTO electroel (daycur,dayprev,nightcur,nightprev,itog,MONTH) VALUES ('5786}','{5675}' , '{5410}' , '{5321}' , '{965.11}' , '{Август}'
Ответ MySQL: Документация
#1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около '' на строке 1
0
Эксперт PHP
5753 / 4133 / 1507
Регистрация: 06.01.2011
Сообщений: 11,276
27.08.2016, 19:57 44
Лучший ответ Сообщение было отмечено caesarnn как решение

Решение

Эта же ошибка должна была вывестись, когда Вы сказали:
Цитата Сообщение от caesarnn Посмотреть сообщение
Ошибки не появилось...
Вы её не заметили просто.
Всё ясно. Сделайте так:
PHP
1
$result = mysqli_query ($connection, "INSERT INTO `{$dbtable}` (`daycur`,`dayprev`,`nightcur`,`nightprev`,`itog`,`month`) VALUES ('{$daycur}','{$dayprev}' , '{$nightcur}' , '{$nightprev}' , '{$sum3}' , '{$month}')");
И заработает. Только не перепечатывайте, а скопируйте.
1
57 / 57 / 18
Регистрация: 22.05.2015
Сообщений: 607
27.08.2016, 20:05  [ТС] 45
Понятно.До этого всё и так работало. Просто я не обновлял данные PMA...
0
Эксперт PHP
5753 / 4133 / 1507
Регистрация: 06.01.2011
Сообщений: 11,276
27.08.2016, 20:12 46
Цитата Сообщение от caesarnn Посмотреть сообщение
До этого всё и так работало.
Вероятно, поля month не было. А как добавили -- появилась ошибка. В том виде (где month без апострофов) оно не могло работать.
0
27.08.2016, 20:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.08.2016, 20:12
Помогаю со студенческими работами здесь

Ошибка - Notice: Undefined index
Приветствую:) есть форма для регистрации и авторизации. Регистрация работает, а вот с авторизацией...

Ошибка Undefined index: key in
Помогите пожл убрать ошибку: PHP Notice: Undefined index: key in /zakazform/php/go.php on line...

Ошибка Undefined index: text
Добрый день, ребята. Помогите решить проблему. Скопировал сайт и базу и поставил 2 копии на одном...

Ошибка Notice: Undefined index
Здравствуйте. Возникла проблема с работой сессии. На последний сборке денвера все работает, а на...

Ошибка Undefined index: keywords
Подскажите в чем ошибка ребят $tag = get_meta_tags('http://www.example.com/'); echo $tag;

Ошибка Notice: Undefined index
Добрый день! Пожалуйста, помогите победить ошибку: PHP Notice: Undefined index: master ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
46
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru