Неопределенная ошибка индекса после отправки формы - PullRequest
1 голос
/ 22 декабря 2011

привет Пожалуйста, помогите мне в этом ... Я создал форму и пытался опубликовать данные в базе данных MySQL. но после отправки формы я получаю следующую ошибку ..

Примечание: неопределенный индекс: месяц в C: \ xampp \ htdocs \ auto \ insert_ac.php в строке 14 Примечание: неопределенный индекс: listner_name в C: \ xampp \ htdocs \ auto \ insert_ac.php в строке 15 Примечание: неопределенный индекс: rj_name в C: \ xampp \ htdocs \ auto \ insert_ac.php в строке 16 Примечание: неопределенный индекс: канал в C: \ xampp \ htdocs \ auto \ insert_ac.php в строке 17 Примечание: неопределенный индекс: год в C: \ xampp \ htdocs \ auto \ insert_ac.php в строке 18 Примечание: неопределенный индекс: страна в C: \ xampp \ htdocs \ auto \ insert_ac.php в строке 19

& когда я проверяю пустую строку, вставленную в мою базу данных

  <?php

$host="localhost"; // Host name
$username="root"; // Mysql username`
$password=""; // Mysql password
$db_name="auto"; // Database name
$tbl_name="song_request"; // Table name

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// Get values from form
$month=mysql_real_escape_string($_POST['month']);
$listner_name=mysql_real_escape_string($_POST['listner_name']);
$rj_name=mysql_real_escape_string($_POST['rj_name']);
$channel=mysql_real_escape_string($_POST['channel']);
$year=mysql_real_escape_string($_POST['year']);
$country=mysql_real_escape_string($_POST['country']);

// Insert data into mysql

$sql="INSERT INTO song_request (month, listner_name, rj_name, channel, year, country)VALUES('$month', '$listner_name', '$rj_name', '$channel', '$year', '$country')";
$result=mysql_query($sql) or die ('error Updating database');

// if successfully insert data into database, displays message "Successful".
if($result){
echo "Successful";
echo "<BR>";
echo "<a href='index.html'>Back to main page</a>";
}

else {
echo "ERROR";
}

// close connection
mysql_close();
?>

Ответы [ 2 ]

1 голос
/ 22 декабря 2011

Я не знаю, как выглядит ваша форма, но в основном PHP говорит, что нет $_POST['month'].Что вы действительно должны сделать, это начать отладку.Посмотрите, что в $_POST, а что нет.Попытайтесь выяснить, почему PHP говорит вам, что $_POST['month'] не существует.

0 голосов
/ 22 декабря 2011

У вас нет поля месяца в форме, поэтому вы получаете эту ошибку.

$_POST['month'] должно быть назначено при отправке формы, попробуйте добавить это поле в форму и повторите попытку.

Кроме того, вы можете проверить, установлен ли он с функциями isset () и empty () .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...