Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Вопрос по php и mysql почему выдает ошибку если я в код добавил лишнюю переменную

Я создал файл с добовлением данных в таблицу и в него поместил код для одной таблицы
$full_name=$_POST['full_name'];
$email = $_POST['email'];
$link = $_POST['link'];
mysqli_query($conn, "INSERT INTO `workers` (`id`, `full_name`, `E-mail`, `link`) VALUES (NULL, '$full_name', '$email', '$link')");

и в этот файл поместил переменные для другой таблицы

1234
 $article = $_POST['article'];
$year = $_POST['year'];

mysqli_query($conn, "INSERT INTO `all_disciplines` (`id`, `article`, `year`) VALUES (NULL, '$article', '$year')"); 


При добовлении данных в таблицу workers мне выдает ошибку "Undefined array key " в строке с переменной ($article = $_POST['article'];
$year = $_POST['year']; )
Но все равно добовляются данные в таблицу workers

Как убрать эти ошибки или мне переменные для другой таблицы в другом файле хранить ?

По дате
По рейтингу
Аватар пользователя
Гуру

'$article', '$year'
кавычек не надо

Аватар пользователя
Мыслитель

по умолчанию массив $_POST пустой (не существует) пока в него не полижешь данные с form поля через type submit помести в if (isset($_POST) { если пост существует ) или isset($_POST[' submit']) при условии что пользователь нажал кнопку отправки с form можно также использовать заглушку $var = @$_POST['key'] только для отображения вывода (не в коем случае не использовали @ для записи только вывод и отображение)

https://onlinephp.io/c/5ae88

Аватар пользователя
Мудрец

где ж вы программисты такому учитесь? использовать глобальные переменные где не попадя...

Аватар пользователя
Искусственный Интеллект

1. не надо id вообще прописывать..
2. $_POST данные надо обрабатывать иначе хак словишь