Не происходит вставка в базу данных, помогите найти ошибку в синтаксисе?
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>";
?>
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 . Почему? Так и не разобрался. Чтобы продолжить дальше осваивать курс, пришлось встатить в проект готовый код из урока. К этот ошибке вернусь позже... (*грустный смайлик )