Я провел дни, пытаясь понять это безрезультатно. Я проверил документы PHP, а также несколько других вопросов формы относительно уведомления об неопределенном индексе и, как представляется, обычное решение «isset()».Неопределенное уведомление об индексе
Но я не могу решить решение в моем случае.
Вот код:
<form action="" method="post">
<!-- Here are all the form fields -->
<input type="submit" name="send" value="send"/>
</form>
<?php
$con = mysql_connect("#","#","#");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("#", $con);
$sql="
INSERT INTO events (e_date, e_time, e_type, e_name)
VALUES ('$_POST[form_e_date]','$_POST[form_e_time]','$_POST[form_e_type]','$_POST[form_e_name]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?>
В 4 уведомления происходят на линии с переменной $ SQL, начиная с «ЦЕННОСТИ» и относятся к form_e_date и т.д.
Я извиняюсь за Задавая вопрос, который, как я понимаю, приобретает несколько часто, но я пробовал решения других людей, которые либо не работают для меня, либо я не реализую их правильно.
Пожалуйста, помогите, пожалуйста, оставляйте любые другие конструктивные отзывы о моем коде, поскольку я новичок.
Спасибо!
какие уведомления и ошибки вставить их в свой вопрос –
$ _POST [form_e_time] должна быть $ _POST [ «form_e_time»], если form_e_time не определяется как константа, аналогично любому другому индексу ассоциативного массива, который вы указали, будь то ваши собственные массивы или суперглобалы .... этот вопрос отвечает десятки раз в неделю –
, но обратите внимание, что 'insert' непосредственно с пользовательских входов ** очень ** опасен и все пользовательские входы должны быть экранированы перед использованием в операторах баз данных любого типа. – dldnh