Подготавливаемый запрос PHP

Serebos

Новичок
Фанат
и
nllabs

я прекрасно понимаю, что забираю ваше время и, вероятно, нервы. Я человек практический - и понимаю, что ничего бесплатного нет. Знакомых программистов у меня вообще нет. Зарегистрирован я на нескольких форумах программистов. Людей много - у каждого свое мнение - и я между этими мнения мечусь в поисках своего пути.
Было бы замечательно, найти мне программиста, который бы меня мог проконсультировать и помочь, в том числе дать корректный пример. Без такого человека мой путь дольше на половину точно, до того момента, когда я смогу уверенно осуществлять простые стандартные вещи.
Если бы, кто-то из вас заинтересовался и мы пришли бы к разумной договоренности - каждый месяц - я наперед мог бы деньги отправлять на карту.
Если у кого-то сложилось мнение, что у меня слабо с интеллектом - ошибочное мнение: серебряная медаль школа, красный диплом - универ, аспирантура (не окончена, но патент на изобретении есть "Антифрикционные свойства композитов на основе политетрафторэтилена (тефлон)." - если интересно - могу прислать описание изобретения, аспирантуру и преподавание оставил по причине - ЗП, 8 лет преподавания в универе).

PHP:
  if($movie->imdb) {
         $rating = $movie->imdb->attributes()['rating'];
     } else {
         $rating = 2;
     }
теперь не находит функцию в инсерте

PHP:
Fatal error: Uncaught Error: Call to undefined function insert() in C:\xampp\htdocs\kinomonster\index.php:56 Stack trace: #0 {main} thrown in C:\xampp\htdocs\kinomonster\index.php on line 56
 

nllabs

Новичок
Если у кого-то сложилось мнение, что у меня слабо с интеллектом
Нет, у меня даже такой мысли не было.
Я вижу, что ты умный человек, поэтому и помогаю. Просто, я думаю, проблема в том, что ты постоянно куда-то бежишь.
Остановись, осмотрись, отбрось все мысли и спокойно посмотри на проблему, которую тебе нужно решить.
Сразу не получается решить - не тяни и попробуй найти в интернете. Не нужно зацикливаться, тогда будет проще.
Главное - не бежать, сломя голову.

А покажи файл index.php, строка 56
В том коде, что ты показал нет вызова insert().
 

Фанат

oncle terrible
Команда форума
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert

тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert

тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert

тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert

тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert

тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert

тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert

тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert

тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert

тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert

тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert

тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert

тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert

тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert

тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert

тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert

тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert

тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert

тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert

тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert

тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert

тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert

тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert

тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
тебе не нужна никакая функция insert
 
  • Like
Реакции: AmdY

Фанат

oncle terrible
Команда форума
Я вижу, что ты умный человек, поэтому и помогаю.
Весь ум уходит в рефлексию. "Ах, я такой старательный ах, вы так тратите нервы".
И тут же опять, без малейшего соображения, "а вот мы сюда вставим вот эту закорючечку. низнаю зачем, но пусть будит. Ой, ниработаит!".
 

Serebos

Новичок
спасибо за советы.
Бывают такие ситуации, когда подскажут в разных местах. А чего там люди думают, это их мысли. Я следую своей цели.
вот весь код с insert.
PHP:
$user = 'root';
$pass = '';

$dsn = "mysql:host=localhost;dbname=kinomonster;charset=utf8mb4";
$options = [
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    PDO::ATTR_EMULATE_PREPARES   => false,
];
try {
     $pdo = new PDO($dsn, $user, $pass, $options);
} catch (\PDOException $e) {
     throw new \PDOException($e->getMessage(), (int)$e->getCode());
}

$stmt = $pdo->prepare("INSERT INTO movie (id, name, description, year, rating, poster, add_date, category_id) VALUES (null, :name, :desc, :year, :rating, :poster, Now(), :category_id)");

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

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

foreach ($xml as $movie_key => $movie) {
     $title = $movie->title_russian;
     $description = $movie->description;
     $year = $movie->year;

     foreach ($movie->poster->big->attributes() as $poster_key => $poster) {
         $post = $poster;
     }

     if($movie->imdb) {
         $rating = $movie->imdb->attributes()['rating'];
     } else {
         $rating = 2;
     }

     $stmt->execute([
    'name'               => $title,
    'desc'    => $description,
    'year'               => $year,
    'rating'               => $rating,
    'poster'               => $post,
    'category_id'          => 1,
    ]);

insert($title, $description, $year, $rating, $post, 1);


        echo "New records created successfully";

}
сейчас удалю его!
 

Serebos

Новичок
цель достигнута! СПАСИБО.
А с предложением я не тороплю. Нельзя забрать что-то, не отдав что-то. Иначе, жизнь сама отнимет.
 

Фанат

oncle terrible
Команда форума
ты постоянно куда-то бежишь.
Ты вот как влез сюда со своим ПДО, так и началась эта свистопляска.
Он бы давно уже на mysqli все сделал, если бы ты не суетился.
В итоге не удивительно что у него голова пухнет, и вместо того чтобы свою основную задачу решать он учит одно непонятное апи за другим
Так что сам придержи коней, и постой-ка лучше молча.

Или вот да - вот наймись к нему в жилетки. Поучай частным образом. Чтобы здесь это не брызгало
 

nllabs

Новичок
Я ПДО не навязывал.
А вот переход на личности сразу решит все проблемы 😄
И не говори что мне делать 😄
 

Serebos

Новичок
На ПДО я обратил внимание, так как неоднократно слышал замечания, чтобы определиться со своим кодом: процедурный или ООП. А пишу, как научился с курса. А сам автор так писал, вероятно, чтобы люди могли потом столкнутся с тем, что есть разные способы записи кода. Я вижу у вас свое мнение о курсе. Для старта это хороший материал. ОН ХОТЬ КАК-ТО СИСТЕМАТИЗИРОВАН! Это мое мнение, на моем личном опыте о начале пути.
 

Serebos

Новичок
Сейчас, я также предполагаю, что инсерт в конце кода, вероятно, связан был с функцией (которую я убрал с начала кода)!
 
Сверху