Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Piszę stronę do codziennego użytku i mam problem z odświeżeniem strony
arstherapia
post
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 1
Dołączył: 13.08.2014

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


Witajcie,

piszę sobie taką prostą stronkę czytającą notatki z bazy danych + podstawowy CRUD. Bardzo ułatwi mi to życie.
Ta mini appka prawie działa - ale mam problem - po dodaniu lub edycji notatki do bazy muszę ręcznie odświeżać stronę, żeby była widoczna.
Błąd - headers already sent... A ja chciałbym, żeby pokazywała się ta sama strona, tylko zaktualizowana sad.gif

W urlu są dwie zmienne pochodzące z linka ze strony głównej - nazwa tabeli w bazie i typ operacji crud + pole id tej operacji.

Pomóżcie proszę. Kod jeszcze w rozsypce:

  1. <?php
  2.  
  3. include('partials/header.php');
  4.  
  5. define('_HOST_NAME','localhost');
  6. define('_DATABASE_NAME','pacjenci');
  7. define('_DATABASE_USER_NAME','root');
  8. define('_DATABASE_PASSWORD','hobbiton');
  9.  
  10. $MySQLiconn = new MySQLi(_HOST_NAME,_DATABASE_USER_NAME,_DATABASE_PASSWORD,_DATABASE_NAME);
  11.  
  12. if($MySQLiconn->connect_errno)
  13. {
  14. die("ERROR : -> ".$MySQLiconn->connect_error);
  15. }
  16.  
  17. ?>
  18.  
  19. <div class="col-lg-10">
  20.  
  21. <?php $table=$_GET['table'];?>
  22.  
  23. <hr><h3><?php echo $table?></h3><br>
  24.  
  25. <table class="table table-bordered">
  26.  
  27. <?php $res = $MySQLiconn->query("SELECT * FROM $table");
  28. while($row=$res->fetch_array())
  29. {
  30. ?>
  31.  
  32. <tr>
  33. <td class="col-md-1"><?php echo $row['id']; ?></td>
  34. <td class="col-md-2"><?php echo $row['data']; ?></td>
  35. <td class="col-md-7"><?php echo $row['sesja']; ?></td>
  36. <td class="col-md-1"><a href="?edit=<?php echo $row['id'];?>&table=<?php echo $table?>" class="btn btn-default" role="button">Edytuj</a></td>
  37.  
  38. <td class="col-md-1"><a href="?del=<?php echo $row['id'];?>&table=<?php echo $table?>" class="btn btn-default" role="button">Usuń</a></td>
  39. </tr>
  40. <?php
  41. }
  42. ?>
  43. </table>
  44.  
  45. <hr><h3>Dodaj nową sesję:</h3>
  46.  
  47. <div id="form">
  48. <form method="post">
  49.  
  50. <div class="form-group">
  51. <label for="data"></label>
  52. <input class="form-control" type="date" name="data" placeholder="data" value="<?php if(isset($_GET['edit'])) echo $getROW['data']; ?>">
  53. </div>
  54.  
  55. <div class="form-group">
  56. <label for="sesja"></label>
  57. <textarea class="form-control" rows="8" type="text" name="sesja" placeholder="sesja" value="<?php if(isset($_GET['edit'])) echo $getROW['sesja']; ?>"></textarea>
  58. </div>
  59.  
  60. <?php
  61. if(isset($_GET['edit']))
  62. {
  63. ?>
  64. <button class="btn btn-default" type="submit" name="update">Uaktualnij</button>
  65. <?php
  66. }
  67. else
  68. {
  69. ?>
  70. <button class="btn btn-default" type="submit" name="save">Zapisz</button>
  71. <?php
  72. }
  73. ?>
  74. </td>
  75. </tr>
  76. </table>
  77. </form>
  78.  
  79. </div>
  80.  
  81. </div>
  82.  
  83. <?php
  84.  
  85. include_once 'db.php';
  86.  
  87. /* code for data insert */
  88.  
  89. if(isset($_POST['save']))
  90. {
  91.  
  92. $data = $MySQLiconn->real_escape_string($_POST['data']);
  93. $sesja = $MySQLiconn->real_escape_string($_POST['sesja']);
  94.  
  95. $SQL = $MySQLiconn->query("INSERT INTO $table(data,sesja) VALUES('$data','$sesja')");
  96.  
  97. if(!$SQL)
  98. {
  99. echo $MySQLiconn->error;
  100. }
  101. }
  102. /* code for data insert */
  103.  
  104.  
  105. /* code for data delete */
  106.  
  107.  
  108. if(isset($_GET['del']))
  109.  
  110. {
  111. $SQL = $MySQLiconn->query("DELETE FROM $table WHERE id=".$_GET['del']);
  112.  
  113. ?>
  114. <script language="javascript" type="text/javascript">
  115. alert('Dziekujemy!');
  116.  
  117. </script><?php
  118.  
  119. }
  120.  
  121. /* code for data delete */
  122.  
  123.  
  124.  
  125. /* code for data update */
  126. if(isset($_GET['edit']))
  127. {
  128. $SQL = $MySQLiconn->query("SELECT * FROM $table WHERE id=".$_GET['edit']);
  129. $getROW = $SQL->fetch_array();
  130. }
  131.  
  132. if(isset($_POST['update']))
  133. {
  134. $SQL = $MySQLiconn->query("UPDATE $table SET data='".$_POST['data']."', sesja='".$_POST['sesja']."' WHERE id=".$_GET['edit']);
  135.  
  136.  
  137. }
  138. /* code for data update */
  139.  
  140. ?>
  141.  
  142. <?php
  143.  
  144. include('partials/footer.php');
  145.  
  146. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 21.08.2025 - 10:48