Д.з 63 помогите понять?

0
<?php 

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

		if(mysqli_connect_errno()) {
			print_f('Соедение не установлено');
			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/movies.xml") or die("Error: Cannot create object");

	//echo count($xml);

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

	foreach ($xml as $movie_key => $movie) {
		$title = $movie->title_original;
		$desc = $movie->desc;
		$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>";



?>



у меня два вопроса

первое:

я создал все таблици точно по уроку,отредактировал xml фаилы(оставил 15 фильмов и сериалов атакже убрал ненужные поля и добавил поле с описанием также данные брал с другого стайта)так вот при вставке файла в базу данных тав таблица отображает 9 фильмов из 15 а сериалов 10 из 15.не могу понять в чем дело

второй вопрос :

я создал таблицу serials так вот как добавить сразу оба файла movies и serials в базу данных?

p . s при обновление страницы с фильмами табличка заполняеться и заполняеться как это исправить?

php
mysql

1 ответов

1

Тут есть ответ как из исходного кода развернуть. Нужно развернуть из исходного кода по инструкции из ответа и потом со своим кодом сравнивать:

https://fructcode.com/ru/qa/ne-dobavlaetsa-zapis-iz-xml-v-bd-cto-delau-nepravilno-ipmigv/

Sign up or Log in to write an answer