Ayuda con este error. Por Favor

320 views
Skip to first unread message

fabriciotm

unread,
Dec 18, 2011, 1:16:29 PM12/18/11
to Zend Framework-hispano
Hola disculpas otra vez pero tengo un error y la verdad que analize
por todos lados y no se por que me da, el mensaje de error es este:
Invalid datetime format: 7 ERROR: la sintaxis de entrada no es válida
para tipo date: «» at character 185

la fecha esta dada por un calendario jquery y ahi le vi que el formato
es este aaaa-mm-dd y la base de datos esta en postgres, revise incluso
el campo y es tipo date que es el mismo formato aaaa-mm-dd
pero lo raro es que estos son los datos que mando por ajax:

<h3>Request Parameters:</h3>
<pre>array (
'controller' =&gt; 'Justificacion-Salida',
'action' =&gt; 'justificar-Timbradas',
'module' =&gt; 'default',
'cedula_identidad_' =&gt; '1712651957',
'fecha_registro_' =&gt; '2011-12-18',


este es mi controlador:

$this->_helper->viewRenderer->setNoRender(); //No necesitamos el
render de la vista en una llamada ajax.
$this->_helper->layout->disableLayout(); // Solo si estas
usando Zend_Layout

if ($this->getRequest()->isXmlHttpRequest())//Detectamos si
es una llamada AJAX
{
$justificacion = new
Application_Model_DbTable_JustificacionSalida();
$cedulaIdentidad = $this->_request-
>getParam('cedula_identidad');
$fechaRegistro = $this->_request-
>getParam('fecha_registro');
$datos_personales = new
Application_Model_DbTable_DatosPersonales();
$datos = $datos_personales-
>extraer_personal($cedulaIdentidad);
$codigoPersonal = $datos->codigo_personal;
$consultar = $justificacion-
>busqueda_fecha_justificar($codigoPersonal, $fechaRegistro);
foreach($consultar as $item):
echo $item->hora_registro;
endforeach;
}

es una consulta para verificar una fecha.

Si alguien me puede ayudar o alguna sugerencia de porque me da este
error se lo agradeceria.

Att.
Fabricio

Jimmy Collazos || acido || cuatroxl.com

unread,
Dec 18, 2011, 1:26:32 PM12/18/11
to zend-framew...@googlegroups.com

Si lees el error que te da, ves que el problema lo tienes con Date.

La única variable que usas de fecha es $fecha_registro, la usas para hacer una búsqueda en base de datos.

Imagino que ahí esta tu error. Mira bien si el formato es correcto y si como tienes la función de búsqueda.

--
Has recibido este mensaje porque estás suscrito al grupo "Zend Framework-hispano" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a zend-framew...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a zend-framework-hi...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/zend-framework-hispano?hl=es.

fabriciotm

unread,
Dec 18, 2011, 1:43:58 PM12/18/11
to Zend Framework-hispano
Gracias es verdad solo ese registro me da el error pero ya revise y
nada, es mas en esta linea le puso $fechaRegistro = $this->_request-
>getParam('fecha_registro','2011-12-18');
y ahi me resulta no me da el error solo es cuando hago la llamada
ajax, alguna sugerencia te agradeceria.
Fabricio

On 18 dic, 13:26, "Jimmy Collazos || acido || cuatroxl.com"


<acid...@gmail.com> wrote:
> Si lees el error que te da, ves que el problema lo tienes con Date.
>
> La única variable que usas de fecha es $fecha_registro, la usas para hacer
> una búsqueda en base de datos.
>
> Imagino que ahí esta tu error. Mira bien si el formato es correcto y si
> como tienes la función de búsqueda.

slovacus

unread,
Jan 30, 2012, 8:32:22 AM1/30/12
to Zend Framework-hispano
yo creo que no deberias de trabajar de esa manera con ajax.
yo trabajo de esta manera:

en el init de tu controller

public function init()
{
parent::init() ;
$ajaxContext = $this->_helper->getHelper( 'AjaxContext' ) ;
$ajaxContext->addActionContext( 'ver' ,
array( 'html' , 'json' ) )
->addActionContext( 'sendmail' ,
array( 'html' , 'json' ) )
->initContext() ;

$this->_equipoRequerido = new
Mtt_Models_Bussines_EquipoRequerido( ) ;
$this->URL = '/' . $this->getRequest()->getControllerName() ;

$this->_helper->getHelper( 'ajaxContext' )->initContext() ;


}


y en la parte de la vista colocar si es ajax colocar ver.ajax.phtml
donde se colocara todo lo que se devuelva via ajax
y en el controller trabajas normal sin desabilitar el layout
ya que esto te ayuda a mejorar el trabajo cuando haces llamada a ajax


On Dec 18 2011, 1:43 pm, fabriciotm <fabricio.toapa...@gmail.com>
wrote:
Reply all
Reply to author
Forward
0 new messages