Не удается обновить поле с помощью MysqliDb

Я пытаюсь добавить токен доступа пользователей в свою базу данных. Я использую библиотеку подключения php mysqlidb.

Если я использую эту функцию ниже, я получаю эту ошибку:

<b>Warning</b>:  mysqli_stmt::bind_param(): Number of elements in type definition string doesn't match number of bind variables in MysqliDb.php</b> on line <b>1092</b>

function connectUser($id, $fbid, $accessToken) {
global $db;
$data = Array (
'fbid' => $fbid,
"access_token" => $accessToken
);
$db->where ('id', $id);
$db->update ('users', $data);

}

Я знаю, что в accessToken что-то есть, потому что, если я добавлю эхо в предыдущую функцию для accessToken, я получу это:

CadC5cqRAZArcBAKDZBZBA2AO5Beu1ZBWLFWl5FZClIuFvcx8jvdBZBTv3t3gplq32dm0gw99u62dQAAoBZC71bvgDYjy5RxnpjYzzUWoOlGmlZAwL4gtregzOF9mOqBtp24mybRVMR14mCmuA7YZAJ8kvxfonv151ZAadhlZCi1TKj8I5guOO2YZC2Vfs

Затем попробуйте добавить его вручную, он работает без ошибки:

 function connectUser($id, $fbid, $accessToken) {
global $db;
$data = Array (
'fbid' => $fbid,
"access_token" => 'CadC5cqRAZArcBAKDZBZBA2AO5Beu1ZBWLFWl5FZClIuFvcx8jvdBZBTv3t3gplq32dm0gw99u62dQAAoBZC71bvgDYjy5RxnpjYzzUWoOlGmlZAwL4gtregzOF9mOqBtp24mybRVMR14mCmuA7YZAJ8kvxfonv151ZAadhlZCi1TKj8I5guOO2YZC2Vfs'
);
$db->where ('id', $id);
$db->update ('users', $data);

}

Что тут происходит?

0

Решение

Это предупреждение означает, что один из ваших входных параметров $ id, $ fbid или $ accessToken пуст. Зарегистрируйте их где-нибудь, и вы увидите.

0

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

Других решений пока нет …

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