denisandroid
@denisandroid
BASH ,PHP , MYSQL, C++, JAVA . (PHP, JAVA,MYSQL)

Не записывается serialize в базу данных mysql (pdo), Как исправить ошибку?

Не записывается serialize в базу данных mysql (pdo).
Вот код ошибки: Warning: PDOStatement::execute(): SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'group ='a:1:{i:0;s:1:\"1\";}' WHERE id =2' at line 1 in /home/u307706826/public_html/command/chats.php on line 39
Вот сам массив(то что в переменной):
Array
(
[0] => 1
)
Вот код:

public static function set_value_chat($idchats, $massive){
$nomassive=serialize($massive);
unset($massive);

global $umysql;
$temp=$umysql->con->prepare('UPDATE chats SET group =:group WHERE id =:id;');


$temp->bindParam(':id', $idchats, PDO::PARAM_INT);
$temp->bindParam(':group', $nomassive , PDO::PARAM_STR);
$temp->execute();
return true;
}
  • Вопрос задан
  • 251 просмотр
Решения вопроса 1
Denormalization
@Denormalization
group зарезервированное слово.
Пиши в обратных ковычках `group` = :group_s
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы