Hola amigos!!!
Alguien podrá ayudarme, estoy intentando realizar una actualización por lotes en MYSQL y el código que estoy ejecutando no me da errores pero tampoco graba.
Les copio el código haber si alguien me puede decir que estoy haciendo mail.
Saludos y gracias a todos.
$xml = new SimpleXMLElement($_GET["strXml"] );
if (!$xml) {
echo "Error cargando XML\n";
foreach(libxml_get_errors() as $error) {
echo "\t", $error->message;
}
}
$objConn = connection();
$nodes = $xml->xpath("//record");
$cnt = count($nodes);
$list_claves = "";
$array_claves = array();
try{
$sql= " UPDATE user_update_price ".
" SET :updated_price= updated_price, :status_id= status_id ".
" WHERE :update_price_id= update_price_id ";
$stmt = $objConn->prepare($sql);//,array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
$ArrayUpdate = array();
while(list( , $nodo) = each($nodes)) {
$status_id = ($nodo["autorizar"] == 1 ? "'00000000-0000-0000-0000-000000000400'": "'00000000-0000-0000-0000-000000000200'");
$updated_price = "1";//$nodo["autorizar"] == 1 ? 1 : 0;
$update_price_id= "'".$nodo["update_price_id"]."'";
}
foreach ($ArrayUpdate as $a) {
$aa_tmp = array_keys($a);
$stmt->bindParam($aa_tmp[0], $a[$aa_tmp[0]], PDO::PARAM_STR);
$stmt->bindParam($aa_tmp[1], $a[$aa_tmp[1]], PDO::PARAM_STR);
$stmt->bindParam($aa_tmp[2], $a[$aa_tmp[2]], PDO::PARAM_STR);
$stmt->execute();
}