0
1

Создал таблицу в бд и заполнил её, как сказано в условии дз. Создал файл player.php, который поместил в папку, где хранится index.php. Заполнил файл player.php необходимыми данными. Обновляю страницу в браузере. Выводит он только то, что находится в index.php, а не то что в player.php.

upd1:  сделал все в index.php, в нем выводит данные из таблицы. Из player.php не выводит ничего. Также вводил данные с формы, пишет что данные не занесены в БД, код ниже что не так?

<?php
$mysqli = new mysqli('localhost', 'root', '', 'kinomonster');

	if(mysqli_connect_errno()) {
		printf("Соединение не установлено", mysqli_connect_error());
		exit();
	}

	if(isset($_POST['name'])&&isset($_POST['author'])) {
		$name = $_POST['name'];
    	        $author = $_POST['author'];
    }
	

	$mysqli->set_charset('utf8');

	
	$result = $mysqli->query("INSERT INTO music VALUES('$name','$author')");

	if ($result == true){
	echo "Информация занесена в базу данных";
	}else{
	echo "Информация не занесена в базу данных";
	}
        
        mysqli->close();

?>

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<form action="/" method="post">
	<input type="text" name="name" placeholder="введите название песни">
	<input type="text" name="author" placeholder="введите автора">
	<input type="submit" value="добавить">
</form>
</body>
</html>

Владислав Андрианов
5 years ago






UPD2: Yuri Smirnov, спасибо за предоставленные материалы для решения. Разобрался сам теперь все заносит. Разбирался три дня но разобрался и это главное, счастью нет предела! ))

Владислав Андрианов
5 years ago

У меня такой код получился. Вроде бы всё работает...

<?php

$mysqli = new mysqli("localhost", "root", "", "kinomonster");

// Делаем проверку соединения
if(mysqli_connect_errno()) {
printf("Соединение не установлено", mysqli_connect_errno());
exit(); // Если есть ошибка, то выполнение программы прерывается
}


$nameFilter = htmlspecialchars($_POST["name"], ENT_QUOTES, "UTF-8");
$authorFilter = htmlspecialchars($_POST["author"], ENT_QUOTES, "UTF-8");

//На всякий случай )):
$_POST["name"] = $nameFilter;
$_POST["author"] = $authorFilter;

$mysqli->set_charset('utf8');

switch ($nameFilter) {
case '': echo "Не задано название композиции";
break;

default:

switch ($authorFilter) {
case '': echo "Не задано имя автора";
break;

default:

$query = "INSERT INTO music VALUES(null, '$nameFilter', '$authorFilter')";
$mysqli->query($query);
echo "Информация занесена в базу данных: ".$nameFilter.", ".$authorFilter."<br>";

break;

break;
}
}
}

// Ззакрываем соединение с базой данных
$mysqli->close();

?>

<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Работа с таблицами</title>
</head>
<body>

<form action="player.php" method="POST">
<input type="text" name="name" placeholder="Композиция"><br>
<input type="text" name="author" placeholder="Имя автора"><br>
<input type="submit" value="отправить">
</form>

</body>
</html>

Рузанова Ольга
1 year ago

не очень понятно - код надо смотреть что там не так, высылайте код

вот еще обсуждали уже этут задачу, может поможет https://beonmax.com/qa/zapis-v-bazu-dannyh-cerez-formu-eczufb/   и тут https://beonmax.com/qa/domasnee-zdanie-posle-uroka-56-iz-bloka-phpmysql-fwaomm/

Yuri Smirnov
5 years ago

3 ответов