Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Błąd w dodawaniu wyniku do bazy
HideinWave
post 21.12.2020, 21:33:19
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 21.12.2020

Ostrzeżenie: (0%)
-----


Witam, mam do wykonania zadanie i ogólnie idzie wszystko spoko ale napotkał mnie problem taki że przy próbie zapisie wyników w bazie zapisuje wszystko oprócz wyniku ze skryptu php. rozumiem ze to z tego powodu ze nie ma tego w formularzu ale gdy dodaje to do formularza to nie dodaje sie wynik ze skryptu a wartość z formularza.i tutaj jest pytanie jak to zrobić aby zapisywało sie wszystko idealnie.

  1. <?php
  2. //dołącz plik config.php ///mozna require
  3. include "includes/config.php";
  4.  
  5.  
  6. $name = $_POST["name"];
  7.  
  8.  
  9.  
  10. $zmienna_1 = isset($_POST["income"]) && is_numeric($_POST["income"]) ? $_POST["income"] : 0;
  11. $zmienna_2 = isset($_POST["reducing"]) && is_numeric($_POST["reducing"]) ? $_POST["reducing"] : 0;
  12. $tax = ($zmienna_1 - $zmienna_2) /0.32;
  13. $tax = ($zmienna_1 + $zmienna_2) /0.17;
  14.  
  15. switch($_POST) {
  16. case "-":
  17. $tax = ($zmienna_1 + $zmienna_2) /0.17; break;
  18. case "+":
  19. $tax = ($zmienna_1 - $zmienna_2) /0.32; break;
  20. }
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27. if($zmienna_1 == 0 && $name == 0) {
  28.  
  29. echo 'Uzupełnij Dane !!! <form><input type="button" value="Strona Główna" onClick="java script:history.go(-1)"></form>';die();
  30. }
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43. //$user2DB = $_POST["user"];
  44. //$score2DB = $_POST["hiddenTotalScore"];
  45.  
  46. //zabezpieczenia
  47. if($_SERVER["REQUEST_METHOD"] == "POST") {
  48. if(isset($_POST["name"])) {
  49. $name2DB = $_POST["name"];
  50. }
  51.  
  52. if(isset($_POST["income"])) {
  53. $income2DB = $_POST["income"];
  54. }
  55.  
  56. if(isset($_POST["reducing"])) {
  57. $reducing2DB = $_POST["reducing"];
  58. }
  59.  
  60. if(isset($_POST["tax"])) {
  61. $tax2DB = $_POST["tax"];
  62. }
  63.  
  64. //var_dump($user2DB, $score2DB);
  65. }
  66.  
  67. //baza danych
  68. $servername = "localhost";
  69. $username = "root";
  70. $password = "";
  71. $dbname = "zadanie_abd_tax";
  72.  
  73. //polaczenie z baza danych
  74. $connection = mysqli_connect($servername, $username, $password, $dbname);
  75.  
  76. //obsluga polskich znakow
  77. mysqli_set_charset($connection, "utf8");
  78.  
  79. if($connection === false) {
  80. die("Połączenie nieudane " . mysqli_error($connection));
  81. }
  82.  
  83. //zapytanie sql
  84. $sql = "INSERT INTO users (name, income, reducing, tax) VALUES ('" . $name2DB . "', '" . $income2DB . "', '" . $reducing2DB . "', '" . $tax2DB . "')";
  85. //echo $sql;
  86.  
  87. //mysqli_query($connection, $sql);
  88.  
  89. if(mysqli_query($connection, $sql)){
  90. echo "Dodano rekord do bazy danych";
  91. } else {
  92. die("Nieduane dodanie do bazy danych");
  93. }
  94.  
  95. //zamykamy polaczenie z baza danych
  96. mysqli_close($connection);
  97.  
  98.  
  99.  
  100.  
  101.  
  102. ?>
  103. <!doctype html>
  104. <html lang="pl-pl">
  105. <head>
  106.  
  107. <script>
  108.  
  109. </script>
  110. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  111.  
  112. <title>ABD - Obliczanie podatku</title>
  113.  
  114. <link rel="stylesheet" href="css/style.css" type="text/css" />
  115. </head>
  116. <body>
  117.  
  118.  
  119. <div class="container">
  120. <h1>Podatek do zapłacenia</h1>
  121.  
  122. <br>
  123.  
  124. <p><strong>Imię i nazwisko: <?php echo $name; ?></strong></p>
  125.  
  126. <hr>
  127.  
  128. <p><strong>Podatek do zapłacenia:<?php echo "=" . $tax; ?></strong> zł</p>
  129.  
  130. <?php echo 'Dziękuje za skorzystanie z usługi<form><input type="button" value="Strona Główna" onClick="java script:history.go(-1)"></form>';die(); ?>
  131. </div>
  132.  
  133. </body>
  134. </html>
  135.  
  136.  



  1. <!doctype html>
  2. <html lang="pl-pl">
  3. <head>
  4. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  5. <script src="js/skrypt.js"></script>
  6. <title>ABD - Obliczanie podatku</title>
  7.  
  8. <link rel="stylesheet" href="css/style.css" type="text/css" />
  9. </head>
  10. <div id="div" class="container">
  11. <form id="settingsAndSaveScore" action="action.php" method="POST">
  12.  
  13. <label for="name">Imię i nazwisko</label>
  14. <input type="text" id="name" name="name" placeholder="Imię i nazwisko" >
  15.  
  16. <label for="income">Dochody</label>
  17. <input type="text" id="income" name="income" placeholder="Dochody" >
  18.  
  19. <label for="reducing">Kwota zmniejszająca podatek</label>
  20. <input type="text" id="reducing" name="reducing" placeholder="Kwota zmniejszająca podatek" >
  21.  
  22. Typ operacji:<br>
  23.  
  24. <input type=radio id="dzialanie" name=dzialanie placeholder="Mniej niz 85528" value="-">Mniej niż 85528<br>
  25. <input type=radio id="dzialanie" name=dzialanie placeholder="Wiecej niz 85528" value="+">Więcej niż 85528<br>
  26. <input type=submit value="Oblicz">
  27. </form>
  28. </div>
  29.  
  30. </body>
  31.  
  32.  
  33. </body>
  34. </html>
  35.  
  36.  
  37.  
Go to the top of the page
+Quote Post
viking
post 22.12.2020, 08:48:14
Post #2





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Zacznij od tego co robi switch bo post jest tablicą. Potem masz pełno błędów jeśli coś nie jest isset plus w żaden sposób nie zabezpieczone zapytanie do bazy. Na oczątek włącz pełne raportowanie błędów i je popraw.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 11:38