php урок 62

1

Ребята а где я мог допустить ошибку, подскажите пожалуйста. У меня все вывелось в таблице movie кроме двух столбцов.

Это колонка rating и category_id.  Т.е в этих столбцах не отражаются данные везде показывает нули.

<?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/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) {
/*echo $movie->title_russian."<br>";*/
$title = $movie->title_russian;
$title_orign = $movie->title_original;
$year = $movie->year;


foreach ($movie->poster->big->attributes() as $poster_key => $poster) {
/*echo $poster."<br>";*/
$post = $poster;
}
if($movie->imdb) {
$rating = $movie->imdb->attributes()['rating'];
/*echo $movie->imdb->attributes()['rating'];*/
}
insert($title, $title_orign, $year, $rating, $post, 1);

}


echo "<pre>";

print_r($xml);

echo "</pre>";

?>
php
xml
insert

2 ответов

2

В базу данных в таблицу movie должны ведь автоматически вставляться в столбец category_id "1" т.к единицы это фильмы. а у меня не вставляются.напротив всех фильмов стоят нули. и также в столбце rating, напротив всех фильмов стоят нули.

2

Не совсем понял вопрос - У вас отображаются нули при выводе?

echo $movie->imdb->attributes()['rating'];

или ничего нет при выводе кода:

echo "<pre>";

print_r($xml);

echo "</pre>";

Sign up or Log in to write an answer