Hola ravalos7:
Cuando listas los campos que vas a insertar
NO SE UTILIZA LA COMILLA SIMPLE (') se utiliza
EL ACENTO GRAVE O INVERSO (`). La comilla simple sirve para delimitar cadenas, el acento grave o inverso sirve para referenciar nombres de objetos de la BD (Campos, tablas, etc.).
http://dev.mysql.com/doc/refman/5.0/es/legal-names.html
Checa el script... corrigiendo algunos detalles en la creación de la tabla el INSERT funciona perfectamente, aplicando los cambios que te mencione anteriormente.
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.27 sec)
-> `cod_usuario`,`num_envio`, `fecha`, `hora`,
-> `from`, `asunto`,`nombre`, `email`)
Query OK, 1 row affected (0.03 sec)
+-----------+-------------+-----------+------------+----------+-----------------
-------+------------------------+----------------------------+--------------+
| cod_tabla
| cod_usuario
| num_envio
| fecha
| hora
| from | asunto | nombre | email |
+-----------+-------------+-----------+------------+----------+-----------------
-------+------------------------+----------------------------+--------------+
| 1 | 1185429755 | 1 | 2012-03-14 | 14:51:04 | juan.perez@misit
+-----------+-------------+-----------+------------+----------+-----------------
-------+------------------------+----------------------------+--------------+
Ojo también con utilizar palabras en inglés como nombres de campos (FROM)... estos pueden caer en el grupo de palabras reservadas y pueden darte dolores de cabeza que te puedes evitar si lo pones en español.
Saludos
Leo.