Buenas, seguramente es esto:
En el insert:
Código PHP:
$valores .= "'".$_POST['cuenta']."',";
acá la coma está mal; si es el último campo, no lleva.
Código PHP:
$valores .= "'".$_POST['cuenta']."' ";
El update tiene el mismo problema, pero además le falta el espacio para separar el WHERE:
Código PHP:
$sql .= "cp ='".$_POST['cp']."',";
$sql.="where id_empresas =".$_POST['id_empresas'];
Código PHP:
$sql .= "cp ='".$_POST['cp']."' ";
$sql.="where id_empresas =".$_POST['id_empresas'];
En una caso así, lo mejor que podés hacer es hacer un echo de la consulta con los valores ya asignados y probarla con el phpmyadmin. Generalmente los errores se van a ver más claros.
Suerte
Califa