Функция не пишет в базу данных?

Я пытаюсь получить некоторые данные из База данных фильмов, используя библиотека вставлять результаты в базу данных локально, используя Xampp.

Вот что у меня есть, я знаю, что это грязно (глобальные функции и тому подобное), но я запускаю это локально — мне просто нужно записать данные в БД, если есть допустимые данные, или перезапустить функцию, если нет.

require_once '../vendor/autoload.php';

$token  = new \Tmdb\ApiToken('My API Key - removed');
$client = new \Tmdb\Client($token);
$mid = 1;
$conn = new mysqli('localhost', 'root', '', 'test');
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

moviedetails();

function moviedetails() {

global $token;
global $client;
global $mid;
global $conn;

$repository = new \Tmdb\Repository\MovieRepository($client);
$movie = $client->getMoviesApi()->getMovie($mid);

var_dump($movie);

$votecount = $movie['vote_count'];
$voteaverage = $movie['vote_average'];
$image = $movie['poster_path'];
$releasedate = $movie['release_date'];
$id = $movie['id'];
$title = $movie['title'];
$description = $movie['overview'];

$sql = "INSERT INTO movie (votes, vote_average, poster, release_date, dbid, title, description)
VALUES ('$votecount', '$voteaverage', '$image', '$releasedate', '$id', '$title', '$description')";

echo $mid;

$mid++;
moviedetails();

}

Мой скрипт не работает, когда $mid = 3, но не записал две другие действительные записи в мою базу данных.

0

Решение

Вы не вставляете данные в базу данных, вы просто подготовили запрос, который не выполняется, этот запрос не выполняется.

Тебе нужно $conn->query($sql) после вашего $sql = "query" ,

1

Другие решения

Global $ mid. Также должен быть в верхней части экрана.

0

По вопросам рекламы [email protected]