Zrobiłem prosty formularz, ale chcę aby on updatował obecny rekord w bazie danych. Jak to zrobić? Pod względem id oczywiście updatuje:


  1. <?php
  2.  
  3.  
  4. // Nawiązuje połączenie i wybiera bazę danych.
  5.  
  6. $dbc = @mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) OR die ('Nie mogłem połączyć się z MySQL-em: ' . mysql_error() );
  7.  
  8. @mysql_select_db(DB_NAME) OR die ('<b>Nie udało mi się wybrać bazy danych:</b> ' . mysql_error() );
  9.  
  10.  
  11.  
  12. if(isset($_GET['id'])) {
  13. $query = mysql_query("select * from Kierowcy where id='".intval($_GET['id'])."' order by id desc")or die(mysql_error());
  14. } else {
  15. $query = mysql_query("select * from Kierowcy order by id desc")or die(mysql_error());
  16. }
  17.  
  18. while($r=mysql_fetch_array($query)){
  19.  
  20.  
  21.  
  22. // Jeżeli został wciśnięty przycisk "wyślij"
  23.  
  24. if (isset ($_POST['wyslij'])) {
  25.  
  26.  
  27.  
  28. // Jeżeli imię nie wpisane
  29.  
  30. if (empty($_POST['nick'])) {
  31.  
  32. $komunikat .= '<p>Wypełnij pole z imieniem.</p>';
  33.  
  34. } else {
  35.  
  36. $nick = ($_POST['nick']);
  37.  
  38. }
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46. //Jeżeli nie ma żadnego błędu
  47.  
  48. if (!isset($komunikat)) {
  49.  
  50. $zapytanie = "INSERT INTO Kierowcy (nick) VALUES ('$nick')";
  51.  
  52. mysql_query("set names utf8;");
  53.  
  54. if ($rezultat = mysql_query ($zapytanie)) {
  55.  
  56.  
  57. exit();
  58.  
  59. } else {
  60.  
  61. $komunikat = '<p>Przepraszamy za chwilowe usterki. Założenie postaci nie było możliwe. Spróbuj później.</p>';
  62.  
  63. }
  64.  
  65. }
  66.  
  67. }
  68.  
  69.  
  70.  
  71.  
  72.  
  73. // Jeżeli są jakieś komunikaty - wyświetl je
  74.  
  75. if (isset($komunikat)) {
  76.  
  77. echo ''.$komunikat.'';
  78.  
  79. }
  80.  
  81.  
  82.  
  83. // Formularz wysyłania
  84.  
  85.  
  86. <h2>Tworzenie postaci:</h2>
  87.  
  88. <form action="'.$lokalizacja.'" method="post">
  89.  
  90. <p><b>Imię</b>: <br /><input type="text" name="nick" size="35" maxlength="35" value="'.$r['nick'].'" /></p>
  91.  
  92. <input type="submit" name="wyslij" value="Stwórz postać" class="przycisk"/>
  93.  
  94. </form>
  95.  
  96. ';
  97.  
  98.  
  99.  
  100.  
  101.  
  102. $selectedValue = $_GET['s1'];
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109. ';
  110. }
  111.  
  112. ?>