Почему добавляются пустые данные в mysql?

0

Всем привет  в базу данных  добавляются пустые столбики у них просто id и все !!!  при каждом клике на кнопку добавить тупо появляются пустые столбики

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="/", method="POST"></form>
<input type="name" name="name">
<input type="author" name="author">
<input type="submit"value="Отправить"/>
</body>
</html>

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

printf("Eroor",mysqli_connect_error());
exit();
}

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

$mysqli->set_charset('utf8');
$query = $mysqli->query('SELECT * FROM music1');

while( $row = mysqli_fetch_assoc($query)){
echo$row['name'].$row['author'];
}
$mysqli->close();


if(isset($_POST['name']) && isset($_POST['text'])){
$name = filter_input(INPUT_POST, 'name');
$author=filter_input(INPUT_POST, 'author');


$db_host='localhost';
$db_user='root';
$db_password='';
$db_base='kinomonster';
$db_table='music1';
$mysqli = new mysqli($db_host,$db_user,$db_password,$db_base);

if ($mysqli->connect_error) {
die('Ошибка : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
}


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

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

?>

еще когда заходишь на сайт там сразу написано типа информация занесена в базу данных ?

тоже не могу понять 

php
mysql

5 ответов

0

Попробуйте код из этого вопроса, он 100% работает. На примере этого кода решите вашу проблему:

https://fructcode.com/ru/qa/php-mysql-domasnee-zadanie-57-uroka-tgukud/

0

нет ваще нечего не происходит((

0

тоже самое  не добавляется ((

0
if(isset($_POST['name']) && isset($_POST['text'])){

Здесь стоит проверка, если есть POST данные (заполнена html форма), тогда программа войдет в условия if и будет выполняться вставка в базу. Попробуйте зайти через приватный режим браузера на вашу страницу, вставки данных быть не должно, так как не будет POST данных из html формы.

0

А браузер не спрашивает перед тем как загрузится страница сообщение, типа Желаете ли вы повторно отправить форму?

Sign up or Log in to write an answer