$data = $_POST;
$last_message_id = intval($data['last']); // возвращает целое значение переменной значение last получает цифру 2
$message_id = 0;
$query = R::findAll('messages', ' id > ? ORDER BY id DESC LIMIT 10', array( $last_message_id )); //получает массив с 2 индексами (1 и 2 id)
// проверяем есть ли какие-нибудь новые сообщения
$messages = array();
foreach ($query as $value) {
$messages[] = $value;
$message_id = $value['id'];
}
$messages = array_reverse($messages);
if ( $message_id > $last_message_id ) {
выдает true при сравнивании 2 > 2
}
Нашел одну ошибку из-за которой не видело значение, теперь $message_id получает значение в foreach