ciao a tutti,
ho riscontrato un piccolo problema nella costruzione di una chat.

ho creato un file input in cui, oltre a scrivere il testo del messaggio si seleziona anche il tipo del messaggio. A seconda del tipo si va a stampare nella finestra della chat un tipo di messaggio diverso. Il problema è che, nonostante nel visualizza riesca tranquillamente a riconoscere quale messaggio sia di tipo uno e quale di tipo due continua sempre a stamparla di tipo uno. il codice è questo :
Qualcuno mi sa dire come mai?

#stampo tutti i messaggi della chat
$lista_messaggi = array();

#seleziono i messaggi
$result = query("QUERY SELECT * FROM azioni WHERE orario+6000 > NOW() AND locazione = $id_location ORDER BY orario ASC");

if (query('ROWS', $result))
{
while ($rs = query('while', $result))
{

$lista_messaggi[] = array(
'mittente' => $rs['mittente'],
'testo' => $rs['testo'],
'orario' => $rs['orario'],
'tag' => $rs['tag'],
'tipo' => $rs['tipo']
);

}

query('FREE', $result);
}


#stampo i messaggi
<?php foreach ($lista_messaggi as $messaggi){

#seleziono i dati del mittente
$mittente_id=$messaggi['mittente'];
$rs = query("SELECT nome, cognome, miniimmagine FROM personaggi WHERE id = $mittente_id");
$nome = $rs['nome'];
$cognome = $rs['cognome'];
$miniimmagine = $rs['miniimmagine'];


if ($messaggi['tipo'] = 1)
{ ?>


[img]<?php echo $miniimmagine; ?>[/img]
<?php echo $nome; ?><?php echo $cognome; ?>:
[<?php echo $messaggi['tag']; ?>]<?php echo $messaggi['testo']; ?>




<?php } elseif

($messaggi['tipo'] = 2)
{ ?>


<?php echo $nome; ?><?php echo $cognome; ?>:[OFF GAME] <?php echo $messaggi['testo']; ?>


<?php }

}