Advertisement
Guest User

Untitled

a guest
Aug 20th, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.11 KB | None | 0 0
  1. <?php
  2.  
  3. $db_host = '';
  4. $db_user = '';
  5. $db_pass = '';
  6. $db_name = '';
  7.  
  8. $db = new mysqli($db_host, $db_user, $db_pass, $db_name);
  9.  
  10. if($db->connect_errno) die "CONNECTION ERROR: " . $db->connect_error;
  11.  
  12. $file = fopen("file.txt", "r");
  13. $file_text = fread($file, filesize("file.txt"));
  14. fclose($file);
  15.  
  16. $id_reg_exp = "/data-item-id=\"(\\d+)\"/";
  17. $account_reg_exp = "/<td>[\\n\s]*(406048\d+)[\s]*<\/td>/";
  18.  
  19. preg_match_all($id_reg_exp, $file_text, $ids, PREG_SET_ORDER);
  20. preg_match_all($account_reg_exp, $file_text, $accounts, PREG_SET_ORDER);
  21.  
  22. if(count($ids) == count($accounts))
  23. {
  24.     $db->begin_transaction(MYSQLI_TRANS_START_READ_WRITE);
  25.  
  26.     $count = count($ids);
  27.    
  28.     $sql = "UPDATE special SET id_schet = ? WHERE schet = ?";
  29.     $stmt = $db->prepare($sql);
  30.  
  31.     if(!$stmt) die "CAN'T PREPARE STATEMENT: " . $db->error;
  32.  
  33.     $stmt->bind_param('ii', $ids[$i][1], $account[$i][1]);
  34.  
  35.     for($i = 0; $i < $count; ++$i)
  36.     {
  37.         $stmt->execute();
  38.     }
  39.  
  40.     $stmt->close();
  41.  
  42.     $db->commit();
  43. }
  44.  
  45. else {
  46.     echo "count(\$ids) = " . count($ids) . "\n";
  47.     echo "count(\$accounts) = " . count($accounts) . "\n";
  48. }
  49.  
  50. $db->close();
  51.  
  52. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement