Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. if(isset($_POST['rezerwuj'])){
  2. try{
  3. $session = mysqli_fetch_assoc(mysqli_query($link, "select id_user from session where id = '{$_COOKIE['id']}'"));
  4. } catch (Exception $ex) {
  5. $error = 'Błąd przy pobieraniu id usera.';
  6. exit();
  7. }
  8.  
  9. foreach ($_COOKIE['koszyk'] as $wrzucony => $value){
  10. try{
  11. $cena = mysqli_fetch_assoc(mysqli_query($link, "select cena from game where id_game = '{$wrzucony}'"));
  12. } catch (Exception $ex) {
  13. $error = 'Błąd przy pobieraniu ceny.';
  14. exit();
  15. }
  16.  
  17. try{
  18. mysqli_query($link, "set session transaction isolation level repeatable read");
  19. } catch (linkException $e){
  20. $error = 'Błąd przy ustawianiu poziomu izolacji';
  21. exit();
  22. }
  23.  
  24. try{
  25. mysqli_query($link, "start transaction");
  26. }catch (linkException $e){
  27. $error = 'Błąd przy rozpoczeciu transakcji.';
  28. exit();
  29. }
  30.  
  31. $zajete = mysqli_num_rows(mysqli_query($link, "select * from reservation where (data_od between '{$_POST['czasOd'.$wrzucony]}' and '{$_POST['czasDo'.$wrzucony]}') or (data_do between '{$_POST['czasOd'.$wrzucony]}' and '{$_POST['czasDo'.$wrzucony]}')"));
  32.  
  33. $dataOd = new DateTime($_POST['czasOd'.$wrzucony]);
  34. $dataOd->format('Y-m-d');
  35.  
  36. $dataDo = new DateTime($_POST['czasDo'.$wrzucony]);
  37. $dataDo->format('Y-m-d');
  38.  
  39. $days = date_diff($dataOd, $dataDo);
  40. $koszt = $days->format("%a") * $cena['cena'];
  41.  
  42. $query = mysqli_query($link, "insert into reservation (id_game, id_user, data_od, data_do, cena)
  43. values ('{$wrzucony}', '{$session['id_user']}', '{$_POST['czasOd'.$wrzucony]}', '{$_POST['czasDo'.$wrzucony]}', '{$koszt}');");
  44.  
  45. if($zajete == 0 and $query){
  46. mysqli_query($link, "commit");
  47. setcookie("koszyk[".$wrzucony."]","",time()-1);
  48. unset($_COOKIE['koszyk['.$wrzucony.']']);
  49. } else{
  50. mysqli_query($link, "rollback");
  51. echo "Termin jest zajęty!";
  52. }
  53. }
  54.  
  55. header("location: koszyk.php");
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement