Così ad intuito quella funzione come minimo esegue la query, visto che non la esegui tu da nessuna parte, e poi spero che faccia quelche altra cosa, perché $search_result1 la sovrascrivi ad ogni iterazione. Metti che in $_POST['messaggi'] ci sono 4 id, i primi 3 te li perdi e ti resta buono solo il risultato del quarto.
Trova quella funzione e vedi cosa fa leggendone il codice.
Per sapere cosa c'è in $_POST['messaggi'] basta che prima di
foreach ($_POST['messaggi'] as $key => $m_id)
metti
Codice PHP:echo "<pre>";
print_r( $_POST['messaggi'] );
echo "</pre>";
exit;

Rispondi quotando