Por empezar, a nivel de SQL embebido en PHP, hay algunos errores que se vuelven visibles cuando usas un IDE que tenga corrector sintáctico (yo suelo usar NetBeans, por ejemplo):
Código PHP:
Ver originalif ($action == "del") {
$sql = 'UPDATE
empresa
SET
ff= now(),
WHERE
id= ".sqlValue($idempresa, "int")';
}
Debería ser:
Código PHP:
Ver originalif ($action == "del") {
$sql = "UPDATE
empresa
SET
ff= now(),
WHERE
id= ".sqlValue($idempresa, "int");
}
Uno de los detalles que debes tener en cuenta es que estás embebiendo un lenguaje de consultas dentro de uno de programación, y esto se debe hacer de modo que el lenguaje de consultas quede luego correctamente escrito al momento de mandarlo a la base de datos.
El uso de comillas y apóstrofos, por ejemplo, es distinto para ambos lenguajes. En MySQL los apóstrofos (') se usan para cadenas de texto, pero las comillas (") no, por lo que el ID no puede quedar encerrando entre comillas en el SQL.
Las comillas, al igual que los acentos graves (`) en SQL se usan para los nombres de objetos como Tablas, Bases, Columnas, etc. Pero no para encerrar datos.
Esta diferencia genera problemas al momento de programar en PHP, por ejemplo.