Проблема с добавлением данных из формы в таблицу music mysql. дз php урок 57. в чем ошибка?

0

Доброго времени суток!

Коллеги, помогите разобраться что я делаю не так!

Вроде все правильно, но результат "данные не добавлены".

Я видел правильное решение. Хочу разобраться со своей ошибкой. 

В моем случае база называется "kinoman". Имя страницы player_fail.php.

Что я неправильно делаю в своем коде?

<?php

    $inputName = "";
    $inputAuthor = "";
	$mysqli = new mysqli('localhost', 'root', '', 'kinoman');
	if (mysqli_connect_errno()) {
		printf("Соединение не установлено", mysqli_connect_error());
			exit();
	}
	$mysqli->set_charset('utf8');

	if (isset($_POST['inputName'])) {

	     $inputName = $_POST['inputName'];
	     $inputAuthor = $_POST['inputAuthor'];

	     $query1 = "INSERT INTO music VALUES (NULL, '$inputName', '$inputAuthor')";
	     $mysqli->query($query1);
	     if($query1 == 'true') {
                   echo "<br>Ваши данные успешно добавлены<br>";
                   } else {
                   echo "<br>Ваши данные не добавлены<br>";
              }

        }


	$query2 = $mysqli->query('SELECT * FROM music');

	while ($row = mysqli_fetch_assoc($query2)) {
		echo $row['author']." - ".$row['name']."<br>";
	}

	$mysqli->close();

	//echo $_GET ['inputName']." - ".$_GET ['inputAuthor'] ;

?>
<!DOCTYPE html>
<html lang="ru">
<head>
	<meta charset="UTF-8">
	<title>Music</title>
</head>
<body>
	<br>
	<form action="/player_fail.php" method="POST">
		<input type="text" name="inputName" placeholder="Введите название песни">
		<br>
		<input type="text" name="inputAuthor" placeholder="Введите автора песни">
		<br>
		<input type="submit" value="Отправить">
	</form>
</body>
</html>	
php
mysql

1 ответов

0

Проблема решена. Всем спасибо. ))

Проблема была в самой таблице music.

В таблице был лишний столбец, я его удалил и все заработало.

Sign up or Log in to write an answer