переменная из функции php в ссылке на sqlite - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь ссылаться на переменную в другой ссылке в sqlite.Прямо сейчас у меня есть это, и это просто ошибки

SQLSTATE [HY000]: Общая ошибка: 25 привязок или индекс столбца вне диапазона

Проблема в линии(filmnummer, acteurnummer) VALUES (film.?.filmnummer,?);" И я знаю, что это неправильно, но я не знаю, чем заменить его, чтобы он работал.

public function add_film($title, $genre, $actor, $director, $agecategory, $warning){
        $query = $this->db->prepare(
            "INSERT INTO film
            (title, agecategorynumber) VALUES (?,?);
            INSERT INTO filmactor
            (filmnummer, actornumber) VALUES (film.?.filmnumber,?);"
        );

        $query->bindValue(1, $title);
        $query->bindValue(2, $agecategory);
        $query->bindValue(3, $title);
        $query->bindValue(4, $actor);

        try{
            $query->execute();
        }catch(PDOException $e){
            die($e->getMessage());
        }   
    }

1 Ответ

0 голосов
/ 18 мая 2018

Вы можете объединить значение в привязке, а не в запросе, например:

public function add_film($title, $genre, $actor, $director, $agecategory, $warning){
        $query = $this->db->prepare(
            "INSERT INTO film
            (title, agecategorynumber) VALUES (:a,:b);
            INSERT INTO filmactor
            (filmnummer, actornumber) VALUES (:c,:d);"
        );

        $query->bindValue(':a', $title);
        $query->bindValue(':b', $agecategory);
        $query->bindValue(':c', 'film'. $title . 'filmnumber');
        $query->bindValue(':d', $actor);

        try{
            $query->execute();
        }catch(PDOException $e){
            die($e->getMessage());
        }   
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...