PHP/MySQL | Задание 62

0

Подскажите, как добавить столбец description.

function insert($name, $desc, $year, $rating, $poster, $category_id) {
		$mysqli = new mysqli('localhost', 'root', '', 'sovietfilms');

		if(mysqli_connect_errno()) {
			print_f('Соединение не установлено', mysql_connect_errno());
			exit();
		}
	

		$mysqli->set_charset('utf8');

		$query = "INSERT INTO movie VALUES(null, '$name', '$desc', '$year', '$rating', '$poster', Now(), '$category_id')";

		$result = false;

		if($mysqli -> query($query)) {
			$result = true;
		}

		return $result;

	}


	$xml = simplexml_load_file("xml_files/movies.xml") or die("Error: Cannot create object");

	//echo count($xml);

	$title = null;
	$post = null;
	$rating = null;
	$year = null;
	$desc = null;


	foreach ($xml as $movie_key => $movie) {
		$title = $movie -> title_russian;
		$desc = $movie -> description;
		$year = $movie -> year;

		foreach ($movie->poster->big->attributes() as $poster_key => $poster) {
			$post = $poster;
		}

		if($movie->imdb) {
			$rating = $movie->imdb->attributes()['rating'];
		} else {
			$rating = null;
		}

		insert($title, $desc, $year, $rating, $post, 1);
	}

	echo "<pre>";
	print_r($xml);
	echo "</pre>";
	
php
mysql

1 ответов

1

Не совсем понял вопрос, но попробую ответить.

Если нужно добавить поле description в базу, можно написать примерно такой запрос:

$query = "INSERT INTO movie VALUES(null, '$name', '$desc', '$year', '$rating', '$poster', NOW(), '$category_id')";

только в функцию по добавлению информации в MySQL нужно передать еще $desc, где $desc - это описание фильма.

Или можно указывать какие конкретные поля нужно добавить в запрос:

$query = "INSERT INTO movie(name, desc, year)
VALUES ('Интерстеллар', 'Описание интерстеллар', 2014)";

где name, desc, year - нужные поля по добавлению и соответствуют им значения в VALUES. Также можно добавить дополнительные нужные поля.

id можно не указывать, только проверьте, что в базе оно primary и имеет свойство auto increment - автоматически добавляет идентификатор новой записи (в уроке курса php/mysql есть урок про это).

Sign up or Log in to write an answer