Lo primero que tienes que hacer cuando MySQL te devuelve un mensaje de error de sintaxis es recuperar la sentencia tal y como entró en MySQL, con los valores reales que entraron y analizar su sintaxis. de esa forma puedes detectar qué valores no están ingresando correctamente. Esto es preferible hacerlo poniendo la sentencia de forma estructurada, de modo tal de poder ver cada valor independientemente del resto:
Código MySQL:
Ver original (tblmaterial_idmaterial,
tblproveedor_idproveedor,
fecha,
cantidad,
vunitario,
vtotal,
vendedor,
descripcion,
solicito,
iva,
ivavalor)
19,
insumos varios,
'2010-10-25',
3,
15000,
52200,
'pedro goez',
'varil',
'70906789',
0.16,
7200)
Si lo hubieses hecho habrías notado que el segundo valor (
insumos varios) es una cadena de texto, la cual
no estás encerrando entre los apóstrofes correspondientes.
Ahora bien, siendo que ese valor debería corresponder al campo
tblproveedor_idproveedor, este debería ser un valor numérico, y no es el caso, salvo que tu hayas definido como VARCHAR los ID de los proveedores, cosa que me parece poco probable.
En cualquier caso, ese es el error.