Como puedo evitar esto ???
Tengo $alta='2001-01-01'; y cuando hago ECHO sale 2001-01-01 pero al guardar en la DB se graba 1999.

Estoy usando "VarChar" como TIPO para el campo porque con DATE tuve problemas.

Que me aconsejan ? algun ejemplo ?
| ||||
Re: MySQL opera con string y no quiero eso! Cita: Pues ... cuando el Type de la DB es DATE, se graba "0000-00-00" y eso que estoy inyectando "2001-01-01" porque con DATE tuviste problemas? no te deberia tener problemas... |
| |||
Re: MySQL opera con string y no quiero eso! pienso q capaz no pusiste entre comillas... a ver, hace eso: $fecha = "2001-01-01"; y despues agrega esta variable mediante la setencia de SQL, y me contas... |
| ||||
Re: MySQL opera con string y no quiero eso! Las comillas estan ..... ![]() Código PHP: (con alta tipo "varchar" me hace la operacion algebraica y con tipo date me la deja vacia!) Cita: id int(11) No anchor varchar(60) No url varchar(80) No title varchar(40) No descri varchar(256) Sí NULL categoria varchar(10) No categoria2 varchar(10) Sí NULL categoria3 varchar(10) Sí NULL usuario_correo varchar(40) Sí NULL alta date Sí NULL calificacion smallint(6) Sí NULL estado char(1) Sí NULL ![]() Exportada se ve asi: Cita: -- Estructura de tabla para la tabla `contenido` -- CREATE TABLE `contenido` ( `id` int(11) NOT NULL auto_increment, `anchor` varchar(60) collate latin1_general_ci NOT NULL, `url` varchar(80) collate latin1_general_ci NOT NULL, `title` varchar(40) collate latin1_general_ci NOT NULL, `descri` varchar(256) collate latin1_general_ci default NULL, `categoria` varchar(10) collate latin1_general_ci NOT NULL, `categoria2` varchar(10) collate latin1_general_ci default NULL, `categoria3` varchar(10) collate latin1_general_ci default NULL, `usuario_correo` varchar(40) collate latin1_general_ci default NULL, `alta` date default NULL, `calificacion` smallint(6) default NULL, `estado` char(1) collate latin1_general_ci default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=10 ; -- -- Volcar la base de datos para la tabla `contenido` -- INSERT INTO `contenido` (`id`, `anchor`, `url`, `title`, `descri`, `categoria`, `categoria2`, `categoria3`, `usuario_correo`, `alta`, `calificacion`, `estado`) VALUES (1, 'Cualquier verdura', 'http://anyveggie.blogspot.com', 'series de TV', 'series de TV, discos o "cualquier verdura"', ' 0.2.4 ', NULL, NULL, NULL, '0000-00-00', NULL, NULL), (2, 'Diente del Parnaso', 'http://dientedelparnaso.blogspot.com/', '', 'un blog sobre noticias de actualidad nacional e internacional con un estilo crítico', ' 0.2.4 ', NULL, NULL, NULL, '0000-00-00', NULL, NULL), (3, 'Ex profeso', 'http://www.exprofeso.com', 'periodismo', 'este es un sitio web de periodismo. el fin: elaborar un discurso crítico de calidad. el medio: la reflexión. la consigna: pensar es hacer periodismo, y hacer periodismo es hacer pensar.', ' 0.2.4 ', NULL, NULL, NULL, '0000-00-00', NULL, NULL), (4, 'Mara Torres : página no oficial', 'http://www.espacioblog.com/labana/blog', 'periodismo hispano', 'Weblog sobre la periodista y escritora Mara Torres. Para ponerse al día sobre su segundo libro, su etapa en La 2 Noticias, y leer una entrevista en exclusiva', ' 0.2.4 ', NULL, NULL, NULL, '0000-00-00', NULL, NULL), (5, 'Norberto Portugheiz', 'http://www.norbertoportugheiz.blogspot.com/', 'actualidad', 'informaciones y referencias de actualidad, respecto a personas y pueblos donde se leeran escritos mios, muchos ineditos: articulos, ensayos, poesia, narrativa, humor.', ' 0.2.4 ', NULL, NULL, NULL, '0000-00-00', NULL, NULL), (6, 'Ojo al Texto', 'http://www.otexto.net', '', 'bitácora del Prof. Alvaro Ramirez Ospina sobre sociedad, politica, comunicacion,...', ' 0.2.4 ', NULL, NULL, NULL, '0000-00-00', NULL, NULL), (7, 'PapeArt', 'http://papearte.blogspot.com', '', 'Noticias, entretenimiento y humor', ' 0.2.4 ', NULL, NULL, NULL, '0000-00-00', NULL, NULL), (8, 'Quiero ser un jedi', 'http://quieroserjedi.blogspot.com/', '', 'videos, TV, música, chistes, ...', ' 0.2.4 ', NULL, NULL, NULL, '0000-00-00', NULL, NULL); |
| ||||
Re: MySQL opera con string y no quiero eso! Me imagino que te hace la operacion algebraica puesto que no estas agregando las comillas simples a $alta. En el caso de DATE, creo que tambien es necesario agregar comillas simples como si se tratara de un texto, y debes verificar cual es el orden que mysql te da cuando la defines con DATE ya que podria estar algo como AAAA-DD-MM o AAAA-MM-DD. Prueba agregandole la comilla simple al insert. Suerte! ![]() |