Tema: PHP y MSQL
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/04/2013, 11:08
anara
 
Fecha de Ingreso: febrero-2008
Mensajes: 2
Antigüedad: 16 años, 2 meses
Puntos: 0
PHP y MSQL

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();

}