Antes de proceder a escribir una query de SQL embebida en PHP, recomiendo enfáticamente leer un buen manual básico de SQL...
WHERE no es una cláusula de INSERT. Puede serlo de SELECT, UPDATE o DELETE, pero jamás de INSERT.
Esto está MAL:
Código MySQL:
Ver originalVALUES ('$v1', '$fila[Dispositivos]', 'puertos[Puerto]', '$puertos[Puerto]' , '$puertos[Puerto]', '$nombreDirectorio', now(), '$SI', '$NO', null, 'empresa2[nombre_de_la_empresa]') WHERE nombre_de_la_empresa
=".$SESSION['buscar']);
Ejecutar eso te disparará un error de sintaxis, sea en MySQL, SQL Server, Oracle, DB2, Firebird, PosgreSQL o lo que quieras usar.
Nota:
Cita: y otra gente que dice que sí
Esa otra gente te miente. O inventa cualquier cosa, o bien no estás entendiendo el ejemplo que te proveeen.
Cualquier duda, no te quedes con palabras dichas por cualquiera: Usa el Manual de Referencia del DBMS correspondiente y verás.
Los manuales no muerden... Ni tampoco dejan ciegos:
http://dev.mysql.com/doc/refman/5.0/es/insert.html