updateRowImmediate.php 858 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. require('auth-validate.php');
  3. require('../../db.php');
  4. $id_user = $_SESSION['id_user'];
  5. $id_file_row = isset($_REQUEST['id_file_row']) ? $_REQUEST['id_file_row'] : null;
  6. $fields_to_check = array('id_driver', 'trailer');
  7. $dynamic_fields = '';
  8. $params = array(
  9. ':id_file_row' => $id_file_row
  10. );
  11. foreach($fields_to_check as $key)
  12. if(isset($_REQUEST[$key]))
  13. {
  14. $params[":$key"] = $_REQUEST[$key];
  15. if(strlen($dynamic_fields) > 0)
  16. $dynamic_fields .= ", ";
  17. $dynamic_fields .= "$key = :$key";
  18. }
  19. $sql = "UPDATE file_row
  20. SET $dynamic_fields
  21. WHERE id_file_row = :id_file_row";
  22. $stmt = $dbh->prepare($sql);
  23. try
  24. {
  25. $ret = $stmt->execute($params);
  26. }
  27. catch(Exception $e)
  28. {
  29. http_response_code(500);
  30. //TODO: probably shouldn't report this internal exception message to the user
  31. echo $e->getMessage();
  32. return;
  33. }
  34. echo 'OK';
  35. ?>