db.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. require('config.inc.php');
  3. $dbh = new PDO('mysql:host=localhost;dbname=sdpickup', DB_USER, DB_PASS);
  4. $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  5. function getCompanies()
  6. {
  7. global $dbh;
  8. $stmt = $dbh->prepare(
  9. "SELECT id_company, name, ftp_directory, description
  10. FROM company");
  11. $stmt->execute();
  12. $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
  13. return $rows;
  14. }
  15. function getCompanyDirectories()
  16. {
  17. global $dbh;
  18. $stmt = $dbh->prepare("SELECT id_company, name, ftp_directory FROM company");
  19. $stmt->execute();
  20. $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
  21. return $rows;
  22. }
  23. function getCompanyData($id_company)
  24. {
  25. global $dbh;
  26. $stmt = $dbh->prepare(
  27. "SELECT
  28. id_file_row, row_number,
  29. division, consignee,
  30. DATE_FORMAT(date_called_in, '%m/%d/%Y') date_called_in,
  31. dispatch_number, shipper,
  32. DATE_FORMAT(date_ready, '%m/%d/%Y') date_ready,
  33. address_1, address_2, city, state, zip, phone,
  34. TIME_FORMAT(time_ready, '%h:%i %p') time_ready,
  35. TIME_FORMAT(time_close, '%h:%i %p') time_close,
  36. (SELECT DATE_FORMAT(IFNULL(time_pickup, file_row.time_pickup), '%m/%d/%Y %h:%i %p')
  37. FROM file_row_update
  38. WHERE id_file_row = file_row.id_file_row
  39. AND time_pickup IS NOT NULL
  40. ORDER BY date_modified DESC
  41. LIMIT 1) time_pickup,
  42. (SELECT DATE_FORMAT(IFNULL(time_depart, file_row.time_depart), '%m/%d/%Y %h:%i %p')
  43. FROM file_row_update
  44. WHERE id_file_row = file_row.id_file_row
  45. AND time_depart IS NOT NULL
  46. ORDER BY date_modified DESC
  47. LIMIT 1) time_depart,
  48. (SELECT DATE_FORMAT(IFNULL(bol_delivered, file_row.bol_delivered), '%m/%d/%Y %h:%i %p')
  49. FROM file_row_update
  50. WHERE id_file_row = file_row.id_file_row
  51. AND bol_delivered IS NOT NULL
  52. ORDER BY date_modified DESC
  53. LIMIT 1) bol_delivered,
  54. dispatch_reference,
  55. ctns, weight, cube
  56. FROM file_row
  57. INNER JOIN file USING(id_file)
  58. WHERE id_company = :id_company");
  59. $stmt->execute(array(':id_company' => $id_company));
  60. $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
  61. return $rows;
  62. }
  63. ?>