0
1

Здравствуйте прохожу курс PHP. Там была домашняя работа, в которой надо сделать форму, информация из формы должна идти в базу данных.

У меня не получается. Пробовал искать в интернете. Там есть информация и, даже, готовый код, но он не работает. Помогите пожалуйста.


Костя Соколов
6 years ago






А что конкретно не получается? Код покажи, что не работает, какие ошибки.

Pavel Lazarev
6 years ago

<?php
if (isset($_POST['name']) && isset($_POST['autor'])){

// Переменные с формы
$name = $_POST['name'];
$autor = $_POST['autor'];

// Параметры для подключения
$db_host = "localhost";
$db_user = "root"; // Логин БД
$db_password = ""; // Пароль БД
$db_base = 'player'; // Имя БД
$db_table = "player"; // Имя Таблицы БД

// Подключение к базе данных
$mysqli = new mysqli($db_host,$db_user,$db_password,$db_base);

// Если есть ошибка соединения, выводим её и убиваем подключение
if ($mysqli->connect_error) {
die('Ошибка : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
}

$mysqli->set_charset('utf8');

$result = $mysqli->query("INSERT INTO player VALUES (null, '$name','$autor)");

if ($result == true){
echo "Информация занесена в базу данных";
}else{
echo "Информация не занесена в базу данных";
} }
?>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>

<form method="post" action="player.php">
<input type="text" name="name" placeholder="name">
<input type="text" name="autor" placeholder="autor">
<input type="submit" value="отпрфвить">
</form>

</body>
</html>

Пишет "Информация не занесена в базу данных".

Но почему, я не разобрался.

Костя Соколов
6 years ago

тут $db_base = 'player'; // Имя БД

почему-то одинарные кавыки не как везде двойные

в самом запросе смотри тоже кавычки

query("INSERT INTO player VALUES (null, '$name','$autor)");

после $autor - пропущена кавычка.

если не заработает для диагностики ошибок используй

echo mysql_error();

Pavel Lazarev
6 years ago

Болое спасибо, все заработало.

Костя Соколов
6 years ago

*Большое*

Костя Соколов
6 years ago

5 ответов