Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]UPDATE wybranych pozycji z formularza
Forum PHP.pl > Forum > Przedszkole
Tang0
Witam wszystkich!

Mam bazę, z której w każdym wierszu wyświetlam ok 30 wartości.
Następnie w każdym wierszu mam przycisk typu: edytuj (powoduje przejście do kolejnej formy, w której wyświetlany jest konkretny wiersz).
Pod tym mam formularz, który odpowiada strukturze wyświetlonego wiersza i ma za zadanie edytowanie konkretnych pozycji.
W tym właśnie momencie się zatrzymałem. Gdy wykonuje poleceniem UPDATE aktualizację zmiennych do bazy, wiadomo te zmienne które nic nie zawierają
zastępują już te istniejące i w konsekwencji zmienione mam wszystkie wartości danego wiersza. Jak skonstruować zapytanie/formularz aby do UPDATE szły tylko te wartości które są wybrane/zaznaczone w formularzu?

W pierwszej wersji chciałem zrobić, aby po kliknięciu przycisku edytuj dane automatycznie wskoczyły do formularza...ale szybko poległem :/

Za wszystkie odpowiedzi i wskazówki z góry dziękuję.

Pozdrawiam,
Tang0
lukasz91
Cytat(Tang0 @ 9.02.2011, 14:34:41 ) *
W pierwszej wersji chciałem zrobić, aby po kliknięciu przycisku edytuj dane automatycznie wskoczyły do formularza...ale szybko poległem :/

I to byłoby najlepsze wyjscie.
Tworzy zapytanie SELECT FROM ...
Następnie pobrane wartosci zapisujesz w atrybut value.

Np:
  1. $select=mysl_query('select * from tabela...');
  2.  
  3. foreach ($select as $row) {
  4. echo '<input value="'.$row['nazwa'].'" .... />';
  5. }
Tang0
Dzięki za szybką odpowiedź...teraz działa jak należy smile.gif

...a tak to w skrócie wygląda:
  1. $zapytanie= 'SELECT * FROM zeszyt2011 WHERE lp = "'.$zm.'"';
  2. $wynik = $db->query($zapytanie);
  3. $ile = $wynik->num_rows;
  4. for($i=0; $i<$ile; $i++)
  5. {
  6. $wiersz = $wynik->fetch_assoc();
  7. .....
  8. echo '<td>Odmiana</td>';
  9. echo '<td>';
  10. echo '<select name="zm_Odmiana_Papieru1">';
  11. include('sl_Odmiana_Papieru.php');
  12. echo '</select>';
  13. echo '</td>';
  14. .....
  15. }


część includ'owana
  1. $zapytanie = 'SELECT * FROM odmiana_papieru';
  2. $wynik = $db->query($zapytanie);
  3. $ile = $wynik->num_rows;
  4. echo '<option id="0" value="0">'.$wiersz['odmiana'].'</option>r';
  5. for($i=0; $i<$ile; $i++)
  6. {
  7. $wiersz = $wynik->fetch_assoc();
  8. echo '<option value="'.$wiersz['nazwa_odmiany'].'">';
  9. echo $wiersz['nazwa_odmiany'];
  10. echo '</option>';
  11. }

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.