Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Campo tipo timestamp y PHP

Estas en el tema de Campo tipo timestamp y PHP en el foro de Oracle en Foros del Web. Tengo un campo en una tabla tipo timestamp y necesito insertar unos valores provenientes en un archivo csv utilizando php. El problema es el siguiente ...
  #1 (permalink)  
Antiguo 01/12/2010, 12:59
Avatar de egepe  
Fecha de Ingreso: diciembre-2009
Mensajes: 310
Antigüedad: 14 años, 4 meses
Puntos: 7
Campo tipo timestamp y PHP

Tengo un campo en una tabla tipo timestamp y necesito insertar unos valores provenientes en un archivo csv utilizando php.

El problema es el siguiente en el archivo csv tengo dos campos: 1) con fecha formato DD/MM/AAAA y 2) tipo hora hh:mm:ss.

he tratado de concatenar estos dos campos y utilizando luego mktime o strtotime y el valor que obtengo lo hago insert en la tabla de oracle, pero no hace el insert y de hecho, da error.

Si alguien me puede ayudar lo agradecería.

Aqui coloco el codigo para ver si alguien me puede ayudar:

Código PHP:
include('../intelmil_ORA/config.php'); // Hace la conexion

$url "../mens_rbb.csv";
$i=1;$yes=0;$ins='';
$file fopen($url'r');
if(
$file){
 while(!
feof($file)) {
    
$url_content fgets($file4096);
    
$val explode(';',$url_content);
    
$str $val[1]." ".$val[2];
    
$fecha convert_datetime($str);
    
$tim $val[1]." ".$val[2];
    echo 
$tim."<br>";
    
$OCI8_CH oci_parse($OCI8"update MYTAB set CIUDAD = :ciudad_b, H_EMI = H_b WHERE ID_MENS = :id_b ");
    
$val=227;
    
$city="Caracas";
                
    
oci_bind_by_name($OCI8_CH":id_b"$val);
    
oci_bind_by_name($OCI8_CH":ciudad_b"$city);
    
oci_bind_by_name($OCI8_CH":H_b"$tim);
    
$rc=oci_execute($OCI8_CH);
    
    if (!
$rc) {
        
//$m = oci_error();
        
$e oci_error($s); // Statement resource passed
        
echo "cod  = ".$e["code"] . "<br>";
        echo 
"mens = ".$e["message"] . "<br>";
        echo 
"off  = ".$e["offset"] . "<br>";
        echo 
"sql = ".$e["sqletext"] . "<br>";
        echo 
"<pre>";var_dump($e);echo "</pre>";
        } else {echo 
"executa bien<br>";}
        
// Para consultar 
        
    
$sel "select * from MYTAB where ID_MENS = 227";
    
$select oci_parse($OCI8,$sel);
    
oci_execute($select);
    
$row oci_fetch_array($selectOCI_ASSOC);
    echo 
"<pre>";print_r($row);echo "</pre>";
    
 }
}




function 
convert_datetime($str) {

list(
$date$time) = explode(' '$str);
list(
$year$month$day) = explode('/'$date);
list(
$hour$minute$second) = explode(':'$time);

$timestamp mktime($hour$minute$second$month$day$year);

return 
$timestamp;
}
?> 
  #2 (permalink)  
Antiguo 01/12/2010, 13:03
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: Campo tipo timestamp y PHP

POn el error que te dá, porfis
  #3 (permalink)  
Antiguo 02/12/2010, 08:02
Avatar de egepe  
Fecha de Ingreso: diciembre-2009
Mensajes: 310
Antigüedad: 14 años, 4 meses
Puntos: 7
Respuesta: Campo tipo timestamp y PHP

Cita:
Iniciado por jc3000 Ver Mensaje
POn el error que te dá, porfis
No me muestra ningun error es más el array $e me dice NULL ?????
  #4 (permalink)  
Antiguo 02/12/2010, 12:42
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Campo tipo timestamp y PHP

Sin terner mucha experiencia en php.

No te hace falta los dos puntos(:) antes de H_b?

Si este no es el problema, te recomiendo preguntes en el foro de php. Allí te ayudarán mejor.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 02/12/2010, 17:28
Avatar de egepe  
Fecha de Ingreso: diciembre-2009
Mensajes: 310
Antigüedad: 14 años, 4 meses
Puntos: 7
Respuesta: Campo tipo timestamp y PHP

Cita:
Iniciado por huesos52 Ver Mensaje
Sin terner mucha experiencia en php.

No te hace falta los dos puntos(:) antes de H_b?

Si este no es el problema, te recomiendo preguntes en el foro de php. Allí te ayudarán mejor.

Se lo coloque pero igual no funciona

Etiquetas: php, timestamp, tipo, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:33.