Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Problem z Update
Forum PHP.pl > Forum > Przedszkole
Ryder
Tabela licznik

id_licznika    id_uzytkow   nr_licznika
      1              2                  4                 
      2              2                 43                   
      3              2                345

      4              3                454
      5              3                 81

Na początku wyswietlam wszystkie dane z tabeli licznik, a potem daje pole tekstowe z mozliwoscią podania nowego nr_licznika i przycisk Uaktualnij. Jak nacisne przycisk powinien zmienic się nr_licznika.

Zamieściłem tu tyklo najważniejsze elementy kodu.

  1. <?php
  2. <form action="liczniki.php" method="post">";
  3. <input type="text" name="nr" value="$wartosc" maxlength="10">
  4. <input type="submit" name="submit" value="Uaktualnij">
  5. </form>
  6.  
  7.  
  8. if (isset($_POST['submit'])) {
  9. $query = "UPDATE licznik SET nr_licznika = '{$_POST['nr']}'
  10. WHERE id_uzytkownika = '{$_SESSION['id_uzytk']}' ";
  11. }
  12. ?>


Np. dla id_uzytk = 2 (z sesji) i nr_licznika = 7 (podany przez uzytkownika)

tabela będzie wyglądać tak:

id_licznika     id_uzytkow        nr_licznika
1                     2                        7
2                     2                        7
3                     2                        7

4                     3                      454
5                     3                       81

Update zmieni wszystkie trzy pola, a jak zrobić zeby zmienic tylko 1 konkretny licznik np. o
id_licznika 1 (mogę jakoś dodatkowo przesłać metodą post informacje o id_licznika?)
cornholio666
Dodaj pole typu hidden i w value przetrzymuj id licznika. Reszta w kodzie (pisane z palca, dostosuj do swojego kodu)

  1. <?php
  2. <form action="liczniki.php" method="post">";
  3. <input type="hidden" name="id_licznika" value="tutaj dajesz id licznika pobrane wczesniej"
  4. <input type="text" name="nr" value="$wartosc" maxlength="10">
  5. <input type="submit" name="submit" value="Uaktualnij">
  6. </form>
  7.  
  8.  
  9. if (isset($_POST['submit'])) {
  10. $query = "UPDATE licznik SET nr_licznika = '{$_POST['nr']}' AND id_licznika = ".$_POST['id_licznika']."
  11. WHERE id_uzytkownika = '{$_SESSION['id_uzytk']}' ";
  12. }
  13. ?>
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.