Advertisement
Guest User

AdiKhajuria-CS50-Pset8-mashup-import-update

a guest
Nov 17th, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. #!/usr/bin/env php
  2. <?php
  3.  
  4. // TODO
  5. /*
  6. *
  7. * check if the file exists and is readable
  8. * fopen on the file name
  9. * once the file is open
  10. * use fgetcsv to read the file's lines in a loop into an array
  11. * use CS50::query to read each line into the database using INSERT IGNORE
  12. * once we are done fclose to close the file
  13. *
  14. */
  15. require('../includes/config.php');
  16.  
  17. if($argc == 2 && isset($argv[1]))
  18. {
  19. $fileName = $argv[1];
  20. if(file_exists($fileName) && is_readable($fileName))
  21. {
  22. $addressFile = fopen($argv[1], "r");
  23. if($addressFile == NULL)
  24. {
  25. exit(1);
  26. }
  27.  
  28. $queryString = "INSERT INTO places(country_code, postal_code, place_name, admin_name1, admin_code1, admin_name2, admin_code2, admin_name3, admin_code3, latitude, longitude, accuracy)";
  29. $queryString .= " VALUES(?,?,?,?,?,?,?,?,?,?,?,?)";
  30.  
  31. $loopCounter = 0;
  32.  
  33. $placeLine = [];
  34.  
  35. while($placeLine = fgetcsv($addressFile, 1000 , "\t") !== FALSE)
  36. {
  37. /* if(count($placeLine) > 0)
  38. *{
  39. * foreach ($placeLine as $pLine)
  40. * {
  41. * $queryString .= $pLine . ',';
  42. * }
  43. * }
  44. * $queryString .= ')';
  45. */
  46. // CS50::query("{$queryString}", $placeLine[0], $placeLine[1], $placeLine[2], $placeLine[3], $placeLine[4],$placeLine[5], $placeLine[6], $placeLine[7], $placeLine[8], $placeLine[9], $placeLine[10], $placeLine[11]);
  47.  
  48. }
  49. }
  50. }
  51.  
  52. else
  53. {
  54. print("usage: \./import /path/to/US.txt");
  55. }
  56. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement