comparison msitegen.inc.php @ 1105:0b0094db56da

Improve function stDBPrepareSQLUpdate() by adding new optional last argument to specify values array.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 16 May 2019 12:42:24 +0300
parents 0a2117349f46
children b3c1c5969a0b
comparison
equal deleted inserted replaced
1104:0a2117349f46 1105:0b0094db56da
577 $db = stConnectSQLDBSpec(stGetSetting("sqlDB")); 577 $db = stConnectSQLDBSpec(stGetSetting("sqlDB"));
578 return ($db !== FALSE); 578 return ($db !== FALSE);
579 } 579 }
580 580
581 581
582 function stDBPrepareSQLUpdate($dbh, $table, $cond, $pairs) 582 function stDBPrepareSQLUpdate($dbh, $table, $cond, $pairs, $values = NULL)
583 { 583 {
584 $sql = array(); 584 $sql = [];
585 foreach ($pairs as $name => $attr) 585 foreach ($pairs as $name => $attr)
586 { 586 {
587 $sql[] = $name."=".stDBGetSQLParam($dbh, $attr, $name); 587 $sql[] = $name."=".stDBGetSQLParam($dbh,
588 $attr, $values !== NULL ? $values[$name] : $name);
588 } 589 }
589 return 590 return
590 "UPDATE ".$table." SET ".implode(",", $sql). 591 "UPDATE ".$table." SET ".implode(",", $sql).
591 ($cond != "" ? " ".$cond : ""); 592 ($cond != "" ? " ".$cond : "");
592 } 593 }