Может ли кто-нибудь сказать мне, почему я получаю ошибку Undefined Index в моем коде здесь. Я использовал эту настройку, используя условие if (isset) в других частях моего проекта после того, как изучил мои оригинальные ошибки Undefined Index и ISSET исправил мои проблемы. Но по какой-то причине он не работает, и я не понимаю, почему.Неопределенный индекс - Даже с Isset Если оператор
Эта форма проводка входа:
<form action="addAlbum_Processed.php" method="POST">
<p>Enter artistID of Artist<input type="number" name="artist_id" maxlength="2" size="2"></p>
<p>Enter name of Album to be created<input type="text" name="album_name" size="20"></p>
<input type="submit" name="submit" value="submit"></form>
и эта страница обработка формы ввода и обновление таблицы альбомов в моей базе данных:
<?php
$connection = mysql_connect('localhost','root','')
or die(mysql_error());
echo "Connected to php Server <br>";
or die("Could not select assi2 database");
echo "Connected to assi2 database <br>";
if(isset($_POST['submit']))
{
$album_name = $_POST['album_name'];
$artist_id = $_POST['artist_id'];
}
$album_name = $_POST['album_name'];
$artist_id = $_POST['artist_id'];
$sqlQuery = "SELECT * FROM albums WHERE album = '{$album_name}'";
$result = mysql_query($sqlQuery, $connection) or die("Selection Query Failed !!!");
if (mysql_num_rows($result) != 0)
{
header ("Location: Album_Exists.html");
}
else
{
$sqlInsert = "INSERT INTO albums (ArtistID, Album, delete_marker)
VALUES ('{$artist_id}','{$album_name}','delete_marker = 0')";
$result = mysql_query($sqlInsert, $connection) or die("Selection Query Failed !!!");
header ("Location: addAlbum_Processed.php");
}
mysql_close($connection);
?>
Я не могу видеть, где я неправильно , С уважением, TW
'mysql_query' является устаревшим. Посмотрите на mysqli или PDO. – cHao
[** Пожалуйста, не используйте 'mysql_ *' функции в новом коде **) (http://bit.ly/phpmsql). Они больше не поддерживаются [и официально устарели] (https://wiki.php.net/rfc/mysql_deprecation). См. [** розовая коробка **] (http://j.mp/Te9zIL)? Узнайте о [* подготовленных операторах *] (http://j.mp/T9hLWi) и используйте [PDO] (http://php.net/pdo) или [MySQLi] (http://php.net/ mysqli) - [эта статья] (http://j.mp/QEx8IB) поможет вам решить, какой из них. Если вы выберете PDO, [здесь хороший учебник] (http://j.mp/PoWehJ). – h2ooooooo
Этот '' delete_marker = 0'' не имеет смысла, если что-то, что должно читаться как 'VALUES ('{$ artist_id}', '{$ album_name}', 0)' или 'VALUES ('{$ artist_id } ',' {$ album_name} ',' 0 ') 'Плюс, избавьтесь от своего второго' $ album_name = $ _POST [' album_name ']; $ artist_id = $ _POST ['artist_id']; ' –