Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQLite][PHP]Aktualizowanie rekordów
Forum PHP.pl > Forum > Przedszkole
braxmert
Witam. Mam plik mojekonto.php gdzie są informacje o koncie użytkownika. Ma on za zadanie dopisać do wiersza 5 rekordów i to działa znakomicie. Jednak chciałbym żeby można było zrobić to tylko raz. Wypełnię rekordy a później nie będę mógł ich wypełnić tylko wtedy zostaną wypisane wartości. Czy pomógłby ktoś mi to zrobić? Zawartość pliku mojekonto.php wygląda tak:
  1. <?php
  2. require 'header.php';
  3.  
  4. $profile = user::getDataById ($id);
  5.  
  6.  
  7. if ($_POST['send'] == 1) {
  8. $konto1 = mysql_real_escape_string(htmlspecialchars($_POST['konto1']));
  9. $konto2 = mysql_real_escape_string(htmlspecialchars($_POST['konto2']));
  10. $konto3 = mysql_real_escape_string(htmlspecialchars($_POST['konto3']));
  11. $konto4 = mysql_real_escape_string(htmlspecialchars($_POST['konto4']));
  12. $konto5 = mysql_real_escape_string(htmlspecialchars($_POST['konto5']));
  13. $konto6 = mysql_real_escape_string(htmlspecialchars($_POST['konto6']));
  14.  
  15.  
  16.  
  17.  
  18. $errors = '';
  19.  
  20.  
  21. if (!$konto1 || !$konto2 || !$konto3 || !$konto4 || !$konto5 ) $errors .= '- Musisz wypełnić wszystkie pola<br />';
  22.  
  23.  
  24. if ($errors != '') {
  25. echo '<p class="error">Rejestracja nie powiodła się, popraw następujące błędy:<br />'.$errors.'</p>';
  26. }
  27.  
  28.  
  29. else {
  30.  
  31.  
  32. mysql_query("UPDATE users SET konto1 = '$konto1', konto2 = '$konto2', konto3 = '$konto3', konto4 = '$konto4', konto5 = '$konto5', konto6 = '$konto6'") or die ('<p class="error">Wystąpił błąd w zapytaniu i nie udało się zarejestrować użytkownika.</p>');
  33.  
  34. }
  35. }
  36. ?>
  37.  
  38. <form method="post" action="" id="konta">
  39. <label for="konto1">Konto1:</label>
  40. <input maxlength="32" type="text" name="konto1" id="konto1" />
  41.  
  42. <label for="konto2">Konto2:</label>
  43. <input maxlength="32" type="text" name="konto2" id="konto2" />
  44.  
  45. <label for="konto3">Konto3:</label>
  46. <input maxlength="32" type="text" name="konto3" id="konto3" />
  47.  
  48. <label for="konto4">Konto4:</label>
  49. <input type="text" name="konto4" maxlength="50" id="konto4" />
  50.  
  51. <label for="konto5">Konto5:</label>
  52. <input type="text" name="konto5" maxlength="50" id="konto5" />
  53.  
  54. <label for="konto6">Konto6:</label>
  55. <input type="text" maxlength="255" name="konto6" id="konto6" /><br />
  56.  
  57.  
  58. <input type="hidden" name="send" value="1" />
  59. <input type="submit" value="Zarejestruj" />
  60. </form>
  61.  
  62. <?php
  63. require 'footer.php'; // Dołącz końcowy kod HTML
  64. ?>
amii
To w warunku $_POST['send'] == 1 zrób najpierw zapytanie SELECT i jeśli mysql_num_rows zwróci jakieś rekordy dla tego zapytania to wyświetlasz jeśli nie to UPDATE tak jak masz teraz
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.