"INSERT INTO notify (notfi, thumb_src, title, url, user_ID) VALUES ('$msg', '$src', '$title', '$url', '$users[]')"
- Здесь значением 'user_ID' должно быть одно значение user_id, а не массив.
Вы можете проверить следующий запрос:
while($row = mysqli_fetch_array($result))
{
$users[] = $row['ID'];
}
foreach ($users as $user_id)
{
$sendmes = "INSERT INTO notify (notfi, thumb_src, title, url, user_ID) VALUES ('$msg', '$src', '$title', '$url', '$user_id')";
// Execute the Query;
}
Другой подход может быть:
Вместо одного запроса для каждого пользователя, если вы хотите вставить их полностью, вы можете изменить свой запрос следующим образом:
"INSERT INTO tbl_name (notfi, thumb_src, title, url, user_ID)
VALUES
('$msg', '$src', '$title', '$url', '$users[0]'),
('$msg', '$src', '$title', '$url', '$users[1]'),
('$msg', '$src', '$title', '$url', '$users[2]')
....
('$msg', '$src', '$title', '$url', '$users[(count($users) - 1)]')"
Но при таком подходе, если запрос становится слишком большим или если есть какая-либо ошибка в любой вставке, оставшаяся вставка завершится неудачей.