Lo correcto seria verificar si el elemento no se encuentra en el array:
Código PHP:
if(!in_array($lo_que_busco, $array)) {
$companiaFno="{$compania['CmpCodigo']},{$usadosFno['CteFnoCmpUsados']}";
mysql_query("UPDATE clienteforaneo SET CteFnoCmpUsados='$companiaFno' WHERE IdClienteForaneo='$beneficiario'") or die(mysql_error());
}
Ten en cuenta que siempre que hagas referencia a un elemento de matriz asociativa debes poner su indice entre comillas (simples o dobles), a menos que lo hagas por variable:
Código PHP:
$matriz['indice'] = $matriz["otro_indice"];
$matriz['otra'] = $matriz[$variable];
Si en una cadena necesitas hacer referencia a un elemento de matriz lo mas correcto es encerrarla entre llaves:
Código PHP:
$cadena = "{$matriz['indice']} concatenado con {$matriz['otro_indice']}<br />\n";
$cadena .= "Tambien las no asociativas pueden incluirse: {$otramatriz[5]}";
Tal vez funciona como lo estas haciendo hasta ahora, pero, el hecho de que funcione no quiere decir que sea una buena practica o que sea lo correcto:
PHP Tipos: Array