UsmanSk
@UsmanSk
Hello, World!

Как вставить метод POST в SQL запрос?

Столкнулся с проблемой внедрения методов, переменных в SQL запрос. Значит была создана таблица music в базе данных с полями: id, name, author. Таблица music была с данными, где name - название композиции, author - название исполнителя(группы). Потом была создана html-форма с полями name, author и кнопкой добавить. Хочу сделать так, чтобы можно было добавлять данные в musql таблицу music через html форму.

P.s. Мне только нужен ответ на то, как внедрить метод или переменную php в SQL запрос. Спасибо !

<?php 

$mysqli = new mysqli('localhost','root','','home');
if(mysqli_connect_errno()){

prinf("Ошибка при подключении к базе MySQL", mysqli_connect_error());
exit();

}

$mysqli->set_charset('utf8');

 

$music = $mysqli->query('SELECT * FROM music');
while($fullmusic = mysqli_fetch_assoc($music)){

echo $fullmusic['name']."<br>".$fullmusic['author']."<br>";

}



$loli = "UPDATE music SET name = 'Название группы' WHERE id = 1";
$mysqli->query($loli);



$query = "UPDATE music SET author = 'name' WHERE id = 1";
$mysqli->query($query);


//$lols = "INSERT INTO music VALUES(null, '$POST['name']' , '$POST['author']')"; - не работает 
	//$mysqli->query($lols);   - не работает 



$mysqli->close();




 ?>


<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>HomeWork</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>
  • Вопрос задан
  • 1055 просмотров
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
https://qna.habr.com/q/918033#answer_1847841

Интересно, сколько раз надо дать ссылку на готовый код, чтобы автор соизволил, наконец, скопипастить его к себе в свой скриптик.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы