Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQLite][PHP]Dodanie pustego wpisu do bazy po wejściu na stronę
Forum PHP.pl > Forum > Przedszkole
somebodynonbody
Witam.
Tak jak w temacie, mam skrypt;
  1. <?php
  2. if(($_SESSION['upr'] & 2)==0)
  3. {
  4. //header('Location: <a href="http://localhost/2-login.php&#39%3b%29;" target="_blank">http://localhost/2-login.php');</a>
  5. print "Brak uprawnień<br />";
  6. print '<a href="index.php">Zaloguj się</a>';
  7. }
  8. ?>
  9. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  10. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  11. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  12. <head>
  13. <meta http-equiv="content-type" content="text/html; charset=windows-1250" />
  14. <meta name="generator" content="PSPad editor, www.pspad.com" />
  15. <title>System rezerwacji wzorów - Panel zarządzania wzorami</title>
  16. </head>
  17. <body>
  18.  
  19. <p><a href="index.php">Wróć do menu</a></p>
  20.  
  21. <form action="wzory.php" method="post">
  22. <p>Kod: <input type="text" name="kod" /><br />
  23. Nazwa: <input type="text" name="nazwa" /><br />
  24. <input type="submit" value="Utwórz/Zmień wzór" /><br /></p>
  25. </form>
  26.  
  27. <?php
  28.  
  29. $db=new PDO("sqlite:baza.db");
  30. $kod=$db->quote($_POST['kod']);
  31. $nazwa=$db->quote($_POST['nazwa']);
  32. $datamodyfikacji=date('dmY');
  33.  
  34. if(!empty($kod) && !empty($nazwa))
  35. {
  36. $sql="SELECT wNazwa FROM wzory WHERE wKod=$kod";
  37. $row=$db->query($sql)->fetch();
  38. if($row!==false)
  39. {
  40. $sql="UPDATE wzory SET wKod=$kod, wNazwa=$nazwa, wStan=1, wDataModyfikacji=$datamodyfikacji WHERE wKod=$kod";
  41. if($db->exec($sql)>0) print "<p>Wzór $nazwa został zmieniony</p>";
  42. }
  43. else
  44. {
  45. $sql="INSERT INTO wzory VALUES(NULL,$kod, $nazwa,1, $datamodyfikacji)";
  46. if($db->exec($sql)>0) print "<p>Wzór $nazwa został utworzony</p>";
  47. }
  48. }
  49. ?>
  50.  
  51.  
  52. <table>
  53. <tr>
  54. <th>ID wzoru</th>
  55. <th>Kod</th>
  56. <th>Nazwa</th>
  57. <th>Stan</th>
  58. <th>Data modyfikacji</th>
  59. <th>Opcje</th>
  60. </tr>
  61.  
  62. <?php
  63.  
  64. $id=$db->quote($_GET['usun']);
  65. if(!empty($id))
  66. {
  67. $sql="DELETE FROM wzory WHERE wIDwzoru=$id";
  68. if($db->exec($sql)>0) print "<p>Wzór został usunięty</p>";
  69. }
  70.  
  71. $sql="SELECT wIDwzoru,wKod,wNazwa,
  72. CASE (wStan)
  73. WHEN 1 THEN 'Dostępny'
  74. ELSE 'Wypożyczony'
  75. END as wStan,wDataModyfikacji FROM wzory WHERE wKod <> '' AND wNazwa <> ''";
  76. $res=$db->query($sql);
  77. while($row=$res->fetch())
  78. {
  79. //print '<a href="?usun='.$row['login'].'">X</a>';
  80. print "<tr>";
  81. print '<td>'.$row['wIDwzoru'].'</td><td>'.$row['wKod'].'</td><td>'.$row['wNazwa'].'</td><td>'.$row['wStan'].'</td><td>'.$row['wDataModyfikacji'].'</td><td><a href="?usun='.$row['wIDwzoru'].'">Usuń</a><br /></td>';
  82. print "</tr>";
  83. }
  84. print "</table>";
  85.  
  86. ?>
  87.  
  88.  
  89. </body>
  90. </html>

który przy wejściu na stronę automatycznie dodaje nowy wpis do bazy a jeżeli już istnieje aktualizuje. jak mogę to naprawić żeby wpis dodawał się dopiero po wciśnięciu przycisku?
patrysiek2
Zrób warunek, który sprawdza czy button został wciśnięty i cała filozofia smile.gif
W google wpisz np.
'PHP czy button został wciśnięty'
i wiadomo jest wszystko.
somebodynonbody
Dzięki. działa.
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.