Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/03/2012, 16:26
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: La consulta no inserta el registro aunque parece estar todo bien

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 original
  1. mysql> CREATE TABLE mitabla(
  2.     -> `cod_tabla` INT(11) NOT NULL AUTO_INCREMENT,
  3.     -> `cod_usuario` VARCHAR(50) DEFAULT NULL,
  4.     -> `num_envio` INT(11) DEFAULT NULL,
  5.     -> `fecha` DATE NOT NULL,
  6.     -> `hora` TIME NOT NULL,
  7.     -> `from` VARCHAR(200) NOT NULL,
  8.     -> `asunto` VARCHAR(200) NOT NULL,
  9.     -> `nombre` VARCHAR(70) NOT NULL,
  10.     -> `email` VARCHAR(100) NOT NULL,
  11.     -> PRIMARY KEY (cod_tabla));
  12. Query OK, 0 rows affected (0.27 sec)
  13.  
  14. mysql> INSERT INTO mitabla(
  15.     -> `cod_usuario`,`num_envio`, `fecha`, `hora`,
  16.     -> `from`, `asunto`,`nombre`, `email`)
  17.     -> VALUES
  18.     -> ('1185429755', 1, '2012-03-14', '14:51:04','[email protected]',
  19.     -> 'Re: esta es una prueba', 'juan perico de los palotes', '[email protected]');
  20. Query OK, 1 row affected (0.03 sec)
  21.  
  22. mysql> SELECT * FROM mitabla;
  23. +-----------+-------------+-----------+------------+----------+-----------------
  24. -------+------------------------+----------------------------+--------------+
  25. | cod_tabla | cod_usuario | num_envio | fecha      | hora     | from
  26.        | asunto                 | nombre                     | email        |
  27. +-----------+-------------+-----------+------------+----------+-----------------
  28. -------+------------------------+----------------------------+--------------+
  29. |         1 | 1185429755  |         1 | 2012-03-14 | 14:51:04 | juan.perez@misit
  30. io.com | Re: esta es una prueba | juan perico de los palotes | [email protected] |
  31. +-----------+-------------+-----------+------------+----------+-----------------
  32. -------+------------------------+----------------------------+--------------+
  33. 1 row in set (0.00 sec)

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.