@HeartOfProgrammer

Почему PHP не заносить контент в базу данных MySQL?

Попытался сделать "Занесения контента в базу данных с помощью POST метода", но что-то не вышло у меня. Весь код компилируется без ошибок, но в базе данных MySQL -> PHPmyAdmin ничего не показывает в базе данных. Что это может быть? Может у меня код не так составлен? Или я не правильно заношу данные в базу данных?

index.php:
<form method="post" action="processing.php">
		Названия<input name="title"><br>
		Описания<input name="first_description"><br>
		Второе описания<input name="second_description"><br>
		Автор<input name="author"><br>
		<input type="submit">
	</form>


processing.php:
$title = $_POST['title'];
		$first_description = $_POST['first_description'];
		$second_description = $_POST['second_description'];
		$author = $_POST['author'];

		$link = mysqli_connect('localhost', 'simple_user', 'qwerty', 'post_method');

		if(!$link) {
			echo "Ошибка подключения базы данных: " . mysqli_error();
		}else {
			echo "Подключения прошла успешно!";
		}

		$sql = "
			INSERT INTO content (title,fisrt_description,second_description,author)
			VALUES($title,$first_description,$second_description,$author)
		";

		$query = mysqli_query($link,$sql);
  • Вопрос задан
  • 550 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ivanq
@Ivanq
Знаю php, js, html, css
PHP-переменные в строке меняются на значения без кавычек! Нужно поставить
$sql = "INSERT INTO content (title,fisrt_description,second_description,author) VALUES('$title','$first_description','$second_description','$author')";
.
Но это плохой вариант. Лучше почитайте про mysqli_prepare.
Кстати, запрос нужно закрыть $query->close(); Сейчас точно не помню, возможно надо дописать $query->execute();
Ответ написан
Ваш ответ на вопрос

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

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