Comenzá por limpiar de basura la sentencia de SQL.
Esta sección es de base de datos, aquí las cosas se resuelven por SQL no por PHP. Para hacer entendible el problema tienes que sacar del ejemplo todo código que no sea estrictamente SQL, y en todo caso, si el problema surge allí, escribirlo en una forma estructurada que haga fácil comprender la conformación del string que se genera.
Si es de SQL, el problema se mostrará al ver el SQL solo:
Código:
INSERT INTO general (Nombre, id_serv, e_mail, telefono, estado)
VALUES (nombre,servicio,email, tel, estado);
Así analizada, la consulta no contiene errores de sintaxis, entonces hay que verificar si el string generado por PHP contiene errores.
Cuando te fijas en el mensaje, en el segmento "@gmail.com, 987654321, Estado de México)", se puede percibir que "Estado de Mexico", no se encuentra encerrado entre apóstrofes, como debe ir un string al ser enviado a una tabla.
El problema es que como no estás ingresando parámetros (como en VB.Net, por ejemplo), no puedes poner la variable pelada.
Este segmento:
", ".$_POST['estado'].")"; y todo segmento de código que sea caracteres, como el e-Mail, debe ir: ",
'".$_POST['estado']."
')";
Notarás los apóstrofes dentro del string ",
'"...
Ese es el problema. Deben ir así todos los strings, contengan lo que contengan.
Es probable que si hubieses posteado esto en el foro
PHP te hubiesen dado la solución. Si tu consulta involucra lenguajes de programación, por favor, postea en el foro correspondiente.