Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX][MySQL][PHP]Nie dodaje do bazy danych
ufoxxx
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 4.01.2015

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


Siema
Stworzyłem sobie skrypcik, który pobiera w ajaxie dane do formularzy NazwaAdresata, Adres, KodPocztowy, Miejscowosc. Po wypełnieniu danych nie zapisują sie do BD, reszta się zapisuje normalnie, nie wiem gdzie tkiwi błąd. Jeszce problemem jest to, że wczoraj skrypt działał na IE a dzisiaj juz nie działa (sam skrypt wyświetlania danych).

Oto pliki

test.php
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <link href="dist/css/bootstrap.min.css" rel="stylesheet">
  6. <link href="dist/css/bootstrap-theme.min.css" rel="stylesheet">
  7. <link href="css/theme.css" rel="stylesheet">
  8. <link rel="stylesheet" href="css/jquery-ui.css" type="text/css" media="all" />
  9. <script type="text/javascript" src="js/jquery.js"></script>
  10. <script type="text/javascript" src="js/jquery-ui.js"></script>
  11. <title>Poczta wysłana</title>
  12. <script type="text/javascript">
  13. $(document).ready(function()
  14. {
  15. var DataWysylki1Opts =
  16. {
  17. dateFormat: 'yy-mm-dd',
  18. changeMonth: false,
  19. changeYear: false,
  20. showButtonPanel: false,
  21. showAnim: 'show'
  22. };
  23. $("#DataWysylki").datepicker(DataWysylki1Opts);
  24. });
  25. </script>
  26. <script>
  27. function showUser(str) {
  28. if (str == "") {
  29. document.getElementById("txtHint").innerHTML = "";
  30. return;
  31. } else {
  32. if (window.XMLHttpRequest) {
  33. // code for IE7+, Firefox, Chrome, Opera, Safari
  34. xmlhttp = new XMLHttpRequest();
  35. } else {
  36. // code for IE6, IE5
  37. xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  38. }
  39. xmlhttp.onreadystatechange = function() {
  40. if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
  41. document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
  42. }
  43. }
  44. xmlhttp.open("GET","test3.php?q="+str,true);
  45. xmlhttp.send();
  46. }
  47. }
  48. </script>
  49. </head>
  50. <body role="document">
  51. <div class="container theme-showcase" role="main">
  52. <?php
  53. include ("db_fns.php");
  54. db_connect();
  55. if (isset($_POST['DataWysylki'])) {
  56. $DataWysylki = $_POST['DataWysylki'];
  57. $rodzajpoczty = $_POST['rodzajpoczty'];
  58. $ZnakSprawy = $_POST['ZnakSprawy'];
  59. $NazwaAdresata = $_POST['NazwaAdresata'];
  60. $Adres = $_POST['Adres'];
  61. $KodPocztowy = $_POST['KodPocztowy'];
  62. $Miejscowosc = $_POST['Miejscowosc'];
  63. $TrescWysylki = $_POST['TrescWysylki'];
  64. $IdOdebrane = $_POST['IdOdebrane'];
  65. if (($DataWysylki == '') || ($ZnakSprawy == '') || ($TrescWysylki == '') || ($IdOdebrane == '')) {
  66. echo '<p style="color: red;">Nie wypełniłeś jednego z pól</p>';
  67. }
  68. else {
  69. $ZnakSprawy = mysql_real_escape_string($ZnakSprawy);
  70. $DataWysylki = mysql_real_escape_string($DataWysylki);
  71. $rodzajpoczty = mysql_real_escape_string($rodzajpoczty);
  72. $NazwaAdresata = mysql_real_escape_string($NazwaAdresata);
  73. $Adres = mysql_real_escape_string($Adres);
  74. $KodPocztowy = mysql_real_escape_string($KodPocztowy);
  75. $Miejscowosc = mysql_real_escape_string($Miejscowosc);
  76. $TrescWysylki = mysql_real_escape_string($TrescWysylki);
  77. $IdOdebrane = mysql_real_escape_string($IdOdebrane);
  78.  
  79. $zapytanie = "SELECT * FROM`odbierzpoczte` WHERE IdOdebrane = '$IdOdebrane' AND`status`LIKE'wyslane'";
  80. $w = mysql_query($zapytanie);
  81. $rekord = mysql_fetch_assoc($w);
  82. $status = $rekord['status'];
  83. if ($status == 'wyslane')
  84. {
  85. echo 'Błąd!!! Poczta <b>'.$IdOdebrane.'</b> została już wysłana';
  86. echo '<form id="form1" name="form1" method="post" action="pocztawyslana.php">
  87. <input type="submit" class="btn btn-default" value="Powrót" />
  88. </form>';
  89. }
  90. $zapytanie2 = "SELECT * FROM`odbierzpoczte` WHERE IdOdebrane = '$IdOdebrane' AND`status`LIKE'kierownik'";
  91. $w2 = mysql_query($zapytanie2);
  92. $rekord2 = mysql_fetch_assoc($w2);
  93. $status2 = $rekord2['status'];
  94. if ($status2 == 'kierownik')
  95. {
  96. echo 'Błąd!!! Poczta <b>'.$IdOdebrane.'</b> jest u kierownika, nie możesz wysłać';
  97. echo '<form id="form1" name="form1" method="post" action="pocztawyslana.php">
  98. <input type="submit" class="btn btn-default" value="Powrót" />
  99. </form>';
  100. }
  101.  
  102. $zapytanie = 'INSERT INTO wyslijpoczte SET '
  103. .'ZnakSprawy="'.$ZnakSprawy.'", '
  104. .'DataWysylki="'.$DataWysylki.'", '
  105. .'rodzajpoczty="'.$rodzajpoczty.'", '
  106. .'NazwaAdresata="'.$NazwaAdresata.'", '
  107. .'TrescWysylki="'.$TrescWysylki.'", '
  108. .'IdOdebrane="'.$IdOdebrane.'"';
  109. $ok = mysql_query($zapytanie);
  110. if ($ok === false) die('nie można było dodać danych do bazy ' .mysql_error());
  111.  
  112. $sql = "UPDATE odbierzpoczte SET status='wyslane' WHERE IdOdebrane = '$IdOdebrane'" ;
  113. $ok2 = mysql_query($sql);
  114. if ($ok2 === false) die('nie można było dodać danych do bazy ' .mysql_error());
  115. echo "Baza została uzupełniona\n";
  116. echo '<form id="form1" name="form1" method="post" action="nadlesniczy.php">
  117. <input type="submit" class="btn btn-default" value="Powrót" />
  118. </form>';
  119.  
  120. header("location:komunikatwyslana.php");
  121. mysql_close(db_connect());
  122. }}
  123. ?>
  124. <div class="row">
  125. <div class="col-md-8">
  126. <form role="form" name="OdbierzPoczte" method="POST">
  127. <legend>Poczta wysłana</legend>
  128.  
  129. <div class="form-group">
  130. <label for="ZnakSprawy">Znak Sprawy</label>
  131. <input type="text" name="ZnakSprawy" id="ZnakSprawy" class="form-control"/>
  132. </div>
  133.  
  134. <div class="form-group">
  135. <label for="DataWysylki">Data wysłania</label>
  136. <input name="DataWysylki" id="DataWysylki" class="form-control"/>
  137. </div>
  138.  
  139. <div class="form-group">
  140. <label for="rodzajpoczty">Rodzaj</label>
  141. <select name="rodzajpoczty" id="rodzajpoczty" class="form-control">
  142. <option>Faktura</option>
  143. <option>Pismo</option>
  144. <option>Oferta</option>
  145. <option>Pismo polecone</option>
  146. </select>
  147. </div>
  148.  
  149. <div class="form-group">
  150. <label for="NazwaAdresata">Adresat</label>
  151. <?php
  152. $query = 'SELECT IdAdresat, NazwaAdresata FROM adresat GROUP BY NazwaAdresata';
  153. $results = mysql_query($query) or die(mysql_error());
  154. echo '<select name="NazwaAdresata" onChange="showUser(this.value)" class="form-control">';
  155. while($query = mysql_Fetch_array($results)) {
  156. echo '<option value="'.$query['IdAdresat'].'">'.$query['NazwaAdresata'].'</option>';
  157. }
  158. echo '</select>';
  159. ?>
  160. </div>
  161. <div id="txtHint"></div>
  162.  
  163. <div class="form-group">
  164. <label for="TrescWysylki">Treść poczty</label>
  165. <textarea name="TrescWysylki" id="TrescWysylki" class="form-control"></textarea>
  166. </div>
  167.  
  168. <div class="form-group">
  169. <label for="IdOdebrane">IdOdebrane</label>
  170. <input type="text" name="IdOdebrane" id="IdOdebrane" class="form-control"/>
  171. </div>
  172.  
  173. <input type="submit" class="btn btn-default" value="Dodaj" />
  174. </fieldset>
  175. </form>
  176. </div>
  177. </div>
  178. </div> <!-- /container -->
  179. </body>
  180. </html>


test3.php
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <link href="dist/css/bootstrap.min.css" rel="stylesheet">
  6. <link href="dist/css/bootstrap-theme.min.css" rel="stylesheet">
  7. <link href="css/theme.css" rel="stylesheet">
  8. <link rel="stylesheet" href="css/jquery-ui.css" type="text/css" media="all" />
  9. <script type="text/javascript" src="js/jquery.js"></script>
  10. <script type="text/javascript" src="js/jquery-ui.js"></script>
  11. </head>
  12. <body>
  13.  
  14. <?php
  15. header('Content-type: text/html; charset=UTF-8]');
  16. $q = intval($_GET['q']);
  17.  
  18. $con = mysqli_connect('localhost','root','');
  19. if (!$con) {
  20. die('Could not connect: ' . mysqli_error($con));
  21. }
  22. mysql_query('SET NAMES "utf8"');
  23. mysqli_select_db($con,"poczta");
  24. $sql="SELECT * FROM adresat WHERE IdAdresat = '".$q."'";
  25. $result = mysqli_query($con,$sql);
  26.  
  27. while($row = mysqli_fetch_array($result)) {
  28. echo '<div class="form-group">';
  29. echo '<label for="NazwaAdresata">Nazwa</label>';
  30. echo '<input name="NazwaAdresata" type="text" id="NazwaAdresata" class="form-control" value="'.$row['NazwaAdresata'].'">';
  31. echo '</div>';
  32. echo '<div class="form-group">';
  33. echo '<label for="Adres">Ulica</label>';
  34. echo '<input name="Adres" type="text" id="Adres" class="form-control" value="'.$row['Adres'].'">';
  35. echo '</div>';
  36. echo '<div class="form-group">';
  37. echo '<label for="KodPocztowy">Kod pocztowy</label>';
  38. echo '<input name="KodPocztowy" type="text" id="KodPocztowy" class="form-control" value="'.$row['KodPocztowy'].'">';
  39. echo '</div>';
  40. echo '<div class="form-group">';
  41. echo '<label for="Miejscowosc">Miejscowosc</label>';
  42. echo '<input name="Miejscowosc" type="text" id="Miejscowosc" class="form-control" value="'.$row['Miejscowosc'].'">';
  43. echo '</div>';
  44. }
  45.  
  46. mysqli_close($con);
  47. ?>
  48. </body>
  49. </html>


dobra znalazłem bład (IMG:style_emoticons/default/tongue.gif)
  1. $zapytanie = 'INSERT INTO wyslijpoczte SET '
  2. .'ZnakSprawy="'.$ZnakSprawy.'", '
  3. .'DataWysylki="'.$DataWysylki.'", '
  4. .'rodzajpoczty="'.$rodzajpoczty.'", '
  5. .'NazwaAdresata="'.$NazwaAdresata.'", '
  6. .'Adres="'.$Adres.'", '
  7. .'KodPocztowy="'.$KodPocztowy.'", '
  8. .'Miejscowosc="'.$Miejscowosc.'", '
  9. .'TrescWysylki="'.$TrescWysylki.'", '
  10. .'IdOdebrane="'.$IdOdebrane.'"';


ALE CZY KTOŚ WIE, CZEMU NIE DZIAŁA NA IE? NA Firefoxie i innych działa bez problemu...

Ten post edytował ufoxxx 1.03.2015, 11:31:30
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


A co na to konsola w IE?
Go to the top of the page
+Quote Post
ufoxxx
post
Post #3





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 4.01.2015

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


Coś IE wolno reagował, po restarcie serwera działa (IMG:style_emoticons/default/smile.gif)
Problem jeszcze jest z polskimi znakami :/ Gdy rozwija sie pole z wypełnionymi danymi, to się krzaczą, brak polskich znaków. Nie wiem gdzie ustawić (wymusić UTF8?? (IMG:style_emoticons/default/co_jest.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 09:21