Programación Web y Scripting > PHP

 Problemas Con El Dbase_add_record() Urgente

(1/1)

javier3:
hola alguien si me puede ayudar urgente gracias, tengo el siguiente problema
cuando creo un archivo dbf, graba todo normal pero al final me sale un mensaje de error, miren este es mi codigo


--- Código: Text ---  //Obtenemos los Datos para la Tabla$mes=str_pad($mes,2,"0",str_pad_left); // generar un select para el retorno de dato cesantes$query = "SELECT mp.idccodso, (so.scrcapep || ' ' || so.scrcapem || ' ' || so.scrcnomb) AS nombres, so.scrcndni AS dni, mp.monto, so.scrccoso                     FROM mpublico mp INNER JOIN scrsocio so USING (idccodso)                     WHERE mp.marca='0' AND (so.scrccoso<>'00034' AND so.scrccoso<>'00035')                     AND so.scrctiso IN ('00041','00036') AND mp.periodo = '".$mes.$anno."'";$rss = $cn->SelectLimit($query);$nrs=$rss->RecordCount();   //Generacion de la Tabla $mes1= $mes.substr($anno,2);// Generar Estructura de Cesantes$def = array(       array("tpv_codig", "C", 8),     array("tpv_insti", "C", 1),     array("tpv_plani", "C", 2),       array("tpv_nombr", "C", 40),       array("tpv_monto", "N", 12,2)   ); // verifica si se puede crear cesantesif (!dbase_create('c:/cesa'.$mes1.'.dbf', $def)) {  echo "Error, no se ha podido crear la base de datos\n";}$db = dbase_open('c:/cesa'.$mes1.'.dbf', 2);if ($db){  while (!$rss->EOF)  {    dbase_add_record($db, array($rss->Fields("dni"),'1','2',$rss->Fields("nombres"),$rss->Fields("monto"));  $rss->MoveNext();  }dbase_close($db);}   
ahora bien graba todo normal pero al fina me sale el siguiente error


Error del Programa
php.exe a generado errores y será cerrado por Windows. Debe Reiniciar el Programa. Se Creará un registro de error.

en una ventana tipo alert()  me sale este mensaje de error, pero no cierra la pagina solo muestra eso y no imprime el mensaje que yo quiero que salga al final de grabar el archivo, osea el mensaje de confirmacion. alguien que me ayude urgente, no se si es que tengo que declarar algo en la cabecera.... graciasss  :comp:  :comp:  :comp:  :comp:  :comp:  :comp:  :comp:

gnfrs:
¿Cómo sabés hasta dónde llega la ejecución de tu script?
El error de Windows que te muestra es crítico, cierra el programa PHP.EXE no la ventana del explorador como pensás. Puede ocurrir por una violación de acceso a memoria por ejemplo...

No recuerdo muy bien cómo hice para trabajar con DBF, pegale una ojeada a la ayuda en PHP.Net.

Si querés podés enviar a pantalla todo lo que hagas línea por línea, como un depurador. Así te das cuenta dónde se produce el error.

Saludos.

Navegación

[0] Índice de Mensajes

Ir a la versión completa