Не заполняется таблица в админке из xml файла, что делаю не правильно?

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 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;
$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;

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
MySQL

1 ответов

0

1) Нужно проверить работоспособность функции insert, без циклов и XML и если работает, переходить ко второму пункту.

2) Можно проверить какие данные приходят их XML на вход функции insert. Если они верные, тогда вставка должна работать.

Sign up or Log in to write an answer