Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Problem z POST (jak przesłać kilka zmiennych)
Forum PHP.pl > Forum > Przedszkole
Ryder
A więc mam taki problem

Mam baze danych licznik

  1. <?php
  2. CREATE TABLE licznik (
  3. id_licznik INT(6) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  4. id_uzytkownika INT(6) NOT NULL , 
  5. nr_licznika INT(8) NOT NULL ,
  6. id_rozliczenie INT(8) NOT NULL ,
  7. ostatni_wpis FLOAT(10,3) DEFAULT '0' NOT NULL
  8. ) ENGINE = InnoDB ;
  9. ?>


  1. <?php
  2. $query = "SELECT id_uzytkownika, nr_licznika, ostatni_wpis ";
  3. $query .= "FROM licznik ";
  4. $query .= "WHERE l.id_uzytkownika = '{$_SESSION["id_uzytk"]}' ";
  5.  
  6. $result = mysql_query($query, $connection);
  7. ?>


Zapytanie zwraca kilka pozycji (liczników) dla jednego id (uzytkownika)

  1. <?php
  2. $ile = mysql_num_rows($result)
  3.  
  4. echo "<form action="liczniki.php?ile=$ile&#092;" method=\"post\">";
  5. $i=1;
  6. while($dane = mysql_fetch_assoc($result)) // wyświetl posiadane licznii
  7. {
  8. $a = "nr".$i;
  9. echo "<tr><td><input type=\"text\" name=\"$a\" value=\"$dane[nr_licznika]\" maxlength=\"10\">
  10. </td><td align=right>$dane[ostatni_wpis]</td></tr>";
  11. i++;
  12. }
  13. echo "<input type=\"submit\" name=\"submit\" value=\"Uaktualnij\"></form>";
  14. ?>


Jak ktoś przycisnie przycisk uaktualnij to uaktualnic nowe nr_licznikow.

  1. <?php
  2. if ($_POST['submit'] === 'Uaktualnij')
  3. {
  4. $ile = $_GET['ile'];
  5. $i = 1;
  6.  
  7. while($i < $ile){
  8. $nr = "nr".$i;
  9. echo $nr . "<br />";
  10.  
  11.  $query = "UPDATE licznik ";
  12. $query .= "SET nr_licznika = '{$_POST[$nr]}' ";
  13. $query .= "WHERE id_uzytkownika = '{$_SESSION['id_uzytk']}' ";
  14. //$query .= "AND nr_licznika = '{$_POST[$stary_numer_licznika]}' "; jak robie bez tej lini to zmienia mi wszystkie liczniki na 1 wartosc
  15. $result = mysql_query($query, $connection);
  16.  
  17. $i++;
  18. }
  19. }
  20. ?>


(I tu pojawia się problem bo nie wiem jak przesłać stare nr_liczników aby nastepnie znaleźć w bazie
dany licznik o starym numerze i id(id_uzytkownika_z_sesji i wykonac update.
Może jakies zmienne globalne wprowadzić?


Moze jest jakis inny sposob jest aby to zrobić.
Prosze o jakies wskazówki.
Cotter
Nie rozumiem o co ci chodzi. Możesz wyjaśnić bardziej łopatologicznie?
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.