function sql2mod($sql) { global $dsnWriter; try { $bd = new formas($dsnWriter); $bd->beginTransaction(); $res = $bd->exec($sql); $bd->commit(); echo "Transacción exitosa;"; } catch (PDOException $e) { $bd->rollBack(); echo "Error: " . $e->getMessage(); } $bd = NULL; }
function sql2arr($sql) { global $dsnReader; try { $bd = new formas($dsnReader); $bd->beginTransaction(); $res = $bd->query($sql); $arr = $res->fetchAll(PDO::FETCH_ASSOC); return array("err" => false, "data" => $arr); $bd->commit(); } catch (PDOException $e) { $bd->rollBack(); return array("err" => true, "data" => $e); echo "Error: " . $e->getMessage(); } $bd = NULL; }
$bd = NULL; #Obtener los registros con adminte y rastreo require_once '../includes/nusoap/lib/nusoap.php'; $cliente = new nusoap_client('http://192.232.212.191/~promedic/remoto/server.php'); $res = $cliente->call('sql', array("sql" => "updateAdminte", "folios" => $notinWS)); if (!$res["err"]) { #meter a la base de datos de multi los registros de recepcion_id, folio_rastreo y fecha $info = $res["data"]; if (count($info) == 0) { echo "No hay elementos para actualizar"; exit; } foreach ($info as $d) { try { $bd = new formas($dsnWriter); $bd->beginTransaction(); $recepcion = $d["RECEPCION_ID"]; $folio = $d["FOLIO_RASTREO"]; $fecha = $d["FECHA"]; $sql = "INSERT INTO examenes_adminte (RECEPCION_ID, FOLIO_RASTREO, FECHA_ATENCION) VALUES ({$recepcion},{$folio},'{$fecha}');"; $res = $bd->exec($sql); $bd->commit(); echo "Actualización correcta"; } catch (PDOException $e) { $bd->rollBack(); $r["err"] = true; $r["msg"] = $e->getMessage(); vardump($r); } $bd = NULL; }