Es altamente probable que algo del contenido de alguna de las variables esté rompiendo la sintaxis de SQL. Ten en cuenta que estás
embebiendo un lenguaje ajeno a PHP, y el resultado tiene que respetar su propias reglas de sintaxis.
Para ver si ese es el problema lo mejor es ver qué es lo que
realmente recibe MySQL.
Pon un
echo que despliegue en la pantalla lo que se está mandando a la base y postealo acá
Código PHP:
Ver originalif ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { $insertSQL = sprintf("INSERT INTO clientes (Nombre, Direccion, Telefono, Mail, Producto, Monto) VALUES (%s, %s, %s, %s, %s, %s)", GetSQLValueString($_POST['Nombre'], "text"),
GetSQLValueString($_POST['Direccion'], "text"),
GetSQLValueString($_POST['Telefono'], "text"),
GetSQLValueString($_POST['Mail'], "text"),
GetSQLValueString($_POST['Producto'], "text"),
GetSQLValueString($_POST['Monto'], "dec 6,2"));
echo $insertSQL;
}