Не происходит вставка в базу данных, помогите найти ошибку в синтаксисе?

0
<?php

	function insert($name, $desc, $year, $rating, $poster, $category_id) {
		$mysqli	 = new mysqli("localhost", "root", "", "kinomonster");
		if(mysqli_connect_errno()) {
			print_f("соедтнение не установлено");
			exit();
		}
		$mysqli->set_charset("utf8");

		$query = "INSERT INTO movie VALUE(null, $name, $desc, $year, $poster, now(), $category_id)";	

		$result = false;

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


		if( $mysqli->query($query) or die( $mysqli->error ) ) {
		        $result = true;
		    }
		return $result;

	}

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

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

	
	foreach ($xml as $movie_key => $movie) {
			$title = $movie->title_russian;
			$title_orign = $movie->title_original;
			$year = $movie->year;
			$post = $movie->title_russian;
		foreach ($movie->poster->big->attributes() as $poster_key => $poster) {
			$post = $poster;
		}
		if($movie->imdb) {
			$rating = $movie->imdb->attributes()["rating"];
		} else {
			$rating = null;
		}

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

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

3 ответов

0

По отдельности нужно проверять функционал, сначала функцию insert, потом уже XML парсить, так преподаватель здесь в ответе рекомендует:

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

0

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '://c.cinemate.cc/media/m/4/5/154054/0.big.jpg, now(), 1)' at line 1

Вот и сам текст ошибки. Подскажите что происходит.

0

Не работала функция insert . Почему? Так и не разобрался. Чтобы продолжить дальше осваивать курс, пришлось встатить в проект готовый код из урока. К этот ошибке вернусь позже... (*грустный смайлик )

Sign up or Log in to write an answer