Fade-org
@Fade-org
Люблю Python, потихоньку учу C#.

Не могу занести данные в базу данных. Что не так?

Всем привет, надо занести число в базу данных, как это сделать ?
Вот код ниже, но что-то не работает, коннект к бд есть если что.

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Database</title>
</head>
<body>
<?php
echo '<form method = "POST">
	<input type="text" name="id" placeholder="Введите число" class="name_message">
	<button name="submit" >Отправить</button>
	</form>'; 
error_reporting(E_ALL);
$host = "localhost";
$database_name = "fade.zzz.com.ua";
$login = "root";
$password = "";

$link = mysqli_connect("$host", "$login", "$password", "$database_name");
$sql = "SELECT * FROM `single` ORDER BY `date`";
$result = mysqli_query($link, $sql);

if (!empty($_POST['id'])){
	echo 'Вы ввели ' . $_POST['id'];
	$sql = "INSERT INTO `single` (`id`) VALUES ('".$_POST['id']."');";
	mysqli_query($link, $sql);
}
?>
</body>
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Включи отображение ошибок и бд сама скажет, что ей не так.

Плюс ты неправильно вставляешь переменную в запрос. Это никогда нельзя делать напрямую.

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$link = mysqli_connect($host, $login, $password, $database_name);
if (!empty($_POST['id'])){
  echo 'Вы ввели ' . $_POST['id'];
  $stmt = $link->prepare("INSERT INTO `single` (`id`) VALUES (?)");
  $stmt->bind_param("s", $_POST['id']);
  $stmt->execute();
}

?>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Вот код ниже, но что-то не работает
Вот это что-то, что не работает, и править. Что именно не работает - смотрите в логах.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы