perchè non viene aggiornata la tabella se la prima condizione è falsa e la seconda è vera, è sbagliato qualcosa nell'uso di if else if?

Codice PHP:
while ($row mysql_fetch_array($risultato_morosi)){
$id  $row["id_ass"]; 
$pagamento $row["id_pagamento"];

if (
$pagamento == 200 ){ 

$sql"UPDATE anagrafica SET morosoucsi ='pag' WHERE id_ass = $id";  
$query mysql_query($sql) or die (errore_server());
}
elseif (
$pagamento != 200 ){ 
$sql"UPDATE anagrafica SET morosoucsi ='mor' WHERE id_ass = $id";  
$query mysql_query($sql) or die (errore_server());
}