Changeset 1789 for trunk/admin/include
- Timestamp:
- Feb 8, 2007, 2:31:05 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/admin/include/functions.php
r1786 r1789 528 528 // inserts all found categories 529 529 $query_begin = ' 530 531 532 530 INSERT INTO '.$table_name.' 531 ('.implode(',', $dbfields).') 532 VALUES'; 533 533 534 534 $first = true; 535 $query_value = array(); 536 $query_value_index = 0; 535 $query_value = ''; 537 536 538 537 foreach ($datas as $insert) 539 538 { 540 $query_value[$query_value_index] .= '541 ';542 539 if ($first) 543 540 { 544 541 $first = false; 545 if (strlen($query_value[$query_value_index]) > 6)546 {547 $query_value[$query_value_index] .= ',';548 }549 542 } 550 543 else 551 544 { 552 if (strlen($query_value [$query_value_index]) >= $conf['max_allowed_packet'])545 if (strlen($query_value) >= $conf['max_allowed_packet']) 553 546 { 554 $query_value_index ++; 555 $query_value[$query_value_index] .= ' 556 '; 557 $first = true; 547 pwg_query( $query_begin.$query_value ); 548 $query_value = ''; 558 549 } 559 550 else 560 551 { 561 $query_value [$query_value_index].= ',';552 $query_value .= ','; 562 553 } 563 554 } 564 $query_value[$query_value_index] .= '('; 555 556 $query_value .= ' 557 ('; 558 565 559 foreach ($dbfields as $field_id => $dbfield) 566 560 { 567 561 if ($field_id > 0) 568 562 { 569 $query_value [$query_value_index].= ',';563 $query_value .= ','; 570 564 } 571 565 572 566 if (!isset($insert[$dbfield]) or $insert[$dbfield] === '') 573 567 { 574 $query_value [$query_value_index].= 'NULL';568 $query_value .= 'NULL'; 575 569 } 576 570 else 577 571 { 578 $query_value [$query_value_index].= "'".$insert[$dbfield]."'";572 $query_value .= "'".$insert[$dbfield]."'"; 579 573 } 580 574 } 581 $query_value[$query_value_index] .= ')'; 582 } 583 584 $query_end .= ' 585 ;'; 586 foreach ($query_value as $value) 587 { 588 $final_query = $query_begin.$value.$query_end; 589 pwg_query($final_query); 590 } 575 $query_value .= ')'; 576 } 577 pwg_query($query_begin.$query_value); 591 578 } 592 579 }
Note: See TracChangeset
for help on using the changeset viewer.