Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][MySQL][PHP]Nie dodaje do bazy danych
Forum PHP.pl > Forum > Przedszkole
ufoxxx
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 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...
SmokAnalog
A co na to konsola w IE?
ufoxxx
Coś IE wolno reagował, po restarcie serwera działa 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?? co_jest.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.