Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / bind_param не возвращает error / 5 сообщений из 5, страница 1 из 1
01.10.2014, 09:52
    #38762884
korshun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bind_param не возвращает error
Почему при биндинге переменных не "ловится" ошибка ?
То-есть MySqlQueryError выбрасывается, но текст ошибки пустой и лезет warning: Warning: mysqli_stmt::bind_param() [mysqli-stmt.bind-param]: Number of variables doesn't match number of parameters in prepared statement in ...

Видимо туплю по утру, подскажите, что не так делаю ?:(

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
    public function addVoteItem($dataArray) {
        try {
            $this->db->prepare(
                "INSERT INTO " . DB_TABLE_PREFIX . "name
                 SET name = ?,
                     description = ?,
                     date_create = ?,
                     date_start = ?,
                     date_finish = ?,
                     author = ?;");

            $varArray = array(
                $this->db->escape($dataArray["voteAddName"]),
                $this->db->escape($dataArray["voteAddDesc"]),
                $this->getCurrentDateTime("Y-m-d H:i:s"),
                $this->db->escape($dataArray["voteAddDateStart"]),
                $this->db->escape($dataArray["voteAddDateFinish"]),
                $this->session->data["userAdminId"]
            );

            $this->db->prepareExecute($varArray);
            return true;
        } catch (MySqlQueryError $er) { echo $er->getMessage(); exit; }
    }



Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    public function prepareExecute($valueArray) {
        foreach($valueArray as $key => $value) {
            if($this->stmt->bind_param("s", $value) === false) {
                throw new MySqlQueryError($this->stmt->error);
            }
        }

        $this->stmt->execute();
        $this->stmt->close();
}
...
Рейтинг: 0 / 0
01.10.2014, 10:46
    #38762969
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bind_param не возвращает error
korshun,

В SQL запросе прописано 6 параметров, ты заполняешь 5. Еще вопросы?
...
Рейтинг: 0 / 0
01.10.2014, 10:49
    #38762974
korshun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bind_param не возвращает error
Почему я заполняю 5, есть в $varArray передается 6 элементов ?
...
Рейтинг: 0 / 0
01.10.2014, 10:55
    #38762984
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bind_param не возвращает error
DarkMasterты заполняешь 5Всего один параметр, но зачем-то 6 раз.
...
Рейтинг: 0 / 0
01.10.2014, 11:00
    #38762995
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bind_param не возвращает error
miksoft,

Поспешил...;(
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / bind_param не возвращает error / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]