Foros del Web » Programando para Internet » PHP »

Consulta me devuelve un vació siendo que existe el registro MySQL-PHP

Estas en el tema de Consulta me devuelve un vació siendo que existe el registro MySQL-PHP en el foro de PHP en Foros del Web. Hola, Estoy migrando datos desde una base de datos ORACLEa MySQL, a través de un script en PHP, que inserta o actualiza si el registro ...
  #1 (permalink)  
Antiguo 16/08/2012, 11:28
 
Fecha de Ingreso: julio-2012
Mensajes: 9
Antigüedad: 11 años, 9 meses
Puntos: 0
Consulta me devuelve un vació siendo que existe el registro MySQL-PHP

Hola,

Estoy migrando datos desde una base de datos ORACLEa MySQL, a través de un script en PHP, que inserta o actualiza si el registro existe en MySQL, primero realizo una consulta a mysql y pregunto si inserto o actualizo el registro. El problema esta que en el registro X la consulta MySQL comienza a devolver result object vaciós, del registro X en adelante, las consultas que devuelven vacios la intercepto en los logs y las ejecuto en query browser y devuelven registros sin problemas. A continuación dejo el codigo que inserta o actualiza los datos de una tabla de ORACLE a una MySQL.

Código PHP:
$stid oci_parse($conn'SELECT * FROM B_PROGRAMA_EVALUACION_BIPS'); //oracle db
oci_execute($stid); //oracle db

while ($row oci_fetch_array($stidOCI_ASSOC+OCI_RETURN_NULLS)) {

$sql "select ID_ITEM, ID_PROGRAMA from B_PROGRAMA_EVALUACION_BIPS WHERE ID_ITEM='".$row['ID_ITEM']."' AND ID_PROGRAMA='".$row['ID_PROGRAMA']."'";

$result $db->query($sql);
$rows mysqli_fetch_array($result);

if (
$rows['ID_ITEM'] == $row['ID_ITEM'] && $rows['ID_PROGRAMA'] == $row['ID_PROGRAMA'])      {
    
$sql "UPDATE B_PROGRAMA_EVALUACION_BIPS SET ID_PROGRAMA='".$row['ID_PROGRAMA'] . "', ANO='" $row['ANO'] . "', COPIA='" $row['COPIA'] . "', TIPO_PROGRAMA_ER='"
            
$row['TIPO_PROGRAMA_ER'] . "', EVALUACION='".mysqli_real_escape_string($db$row['EVALUACION'])."', ID_CARACTERICACION='".$row['ID_CARACTERICACION']."', NOTA='".$row['NOTA']."' WHERE ID_ITEM=".$row['ID_ITEM'];


} else {
    
$sql "INSERT INTO B_PROGRAMA_EVALUACION_BIPS VALUES('".$row['ID_PROGRAMA'] . "','" $row['ANO'] . "','" $row['COPIA'] . "','"
            
$row['ID_ITEM'] . "','".$row['ID_CARACTERICACION']."','".mysqli_real_escape_string($db$row['EVALUACION'])."','".$row['TIPO_PROGRAMA_ER']."','".$row['NOTA']."')";
}

$result $db->query($sql); 

if (
$result != 1) {
    
$resultado['B_PROGRAMA_EVALUACION_BIPS'] = $resultado['B_PROGRAMA_EVALUACION_BIPS'] + 1;
}

Lo curioso es que quitando el segundo $result = $db->query($sql); que es para insertar o actualizar la primera consulta funciona correctamente.

No sé en realidad que estará ocacionando este comportamiento, espero que me puedan ayudar.

Saludos.
  #2 (permalink)  
Antiguo 16/08/2012, 11:47
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: Consulta me devuelve un vació siendo que existe el registro MySQL-PHP

Pues yo creo que estás sobre escribiendo tus resultados, prueba a cambiar el segundo result por otra cosas:

$result2= $db->query($sql);
  #3 (permalink)  
Antiguo 16/08/2012, 11:59
 
Fecha de Ingreso: julio-2012
Mensajes: 9
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Consulta me devuelve un vació siendo que existe el registro MySQL-PHP

Gracias por la respuesta, también intente de esa forma, pero aún persiste el error.

Código PHP:
 $result2 $db->query($sql2); 
    
    if (
$result2 != 1) {
        
$resultado['B_PROGRAMA_EVALUACION_BIPS'] = $resultado['B_PROGRAMA_EVALUACION_BIPS'] + 1;
    } 
Saludos.

Etiquetas: mysql
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 03:41.