0
0
<?php

	$mysqli = new mysqli('localhost', 'root', '', 'thismovie');

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

	$mysqli->set_charset('utf8');

	$query = "INSERT INTO music1 VALUES(null, '$name', '$author'))"; 

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

	$query = "INSERT INTO music1 values(null, 'name', 'author',))";
	$mysqli->query($query);

	$mysqli->close();

?>

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

Здравствуйте, у меня проблемы с выполнением последнего (5-го) пункта в Уроке 7.5 PHP/MySQL.Я не могу понять, как построить код, что бы добавлять данные в таблицу через HTML-форму.Я не прошу готового решения, а лишь примера того, как строиться код к данной задаче.


Шохжахон Ахмеджанов...
4 years ago






незнаю поможет вам или нет.

если коротко вам нужно описать словами то что вы хотите от кода.

вы берете инпут и данные которые туда попали заносите в пременную делате запрос в бд к конкретной ячейке используете метод для записи туда инфы)

вот такая структура...

Alex B
4 years ago

Можете написать это в виде кода?

Шохжахон Ахмеджанов...
4 years ago

не, но если чуть погуглить то думаю напишу) а вы посмотрите в предыдущем уроке, ведь задание дается после прохождения темы.

Alex B
4 years ago

спасибо, но не помогло

Шохжахон Ахмеджанов...
4 years ago

Может теперь сможете помочь?

Шохжахон Ахмеджанов...
4 years ago

У вас форма передает значения методом post

<form action="" method="post">

вам нужно 1) прописать здесь файл куда передаются данные action=""

видимо ваш фал называется player.php

2) в player.php в самом начале принять данные с формы и поместить их в нужные переменные (которые потом вы пишете в базу)

для этого посмотрите урок Получение данных из формы - GET и POST

пока что у вас выдается ошибка что переменные не определены, после выполнения этих 2-х пунктов ошибка исчезнет

Роман
4 years ago

Если честно, у меня ничего не получается понять, вы можете написать в виде кода? А то я не понял пункт-2 вашего ответа.

Шохжахон Ахмеджанов...
4 years ago

Решил задачу только благодаря поисковику! Целый день потратил.ЖЕсть

<?php

$mysqli = new mysqli('localhost', 'root', '', 'kinomonstr');
if(mysqli_connect_errno()) {
printf(mysqli_connect_error());
exit();}

$sql = mysqli_query($mysqli, "INSERT INTO `music` (`name`, `author`) VALUES ('{$_POST['name']}', '{$_POST['author']}')");
?>


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form method="post" action="#"id=first_form>
<input type="text" name="name">
<input type="text" name="author">
<input type="submit" class="btn" value="отправить">


</body>
</html>

student_zbOCUMOI
3 years ago

8 ответов