Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]edytowanie tabeli
Forum PHP.pl > Forum > Przedszkole
omanek
Witam
nie ogarniam tematu jak edytowac wiersz w tebeli wybrany wiersz ew. w kazdym wierszu zrobic ikonke napis i edytowac oraz zapisac do bazy (l.p. jest nie edytowalna)

Dzieki
kujol
Aktualizacja rekordów
Powinno pomóc:

webmade.org/kursy-online/aktualizacja-rekordow-update-sql-kurs-mysql.php
omanek
tylko ja jestem bardzo zielony w php i nie wiem jak mam to ugryzc moze by tak jak krowie na polu smile.gif
kujol
Na początku łączysz się z bazą:

Kod
mysql_connect("hostl", "login", "haslo")or die("Nie można nawiązać połączenia z bazą");    //łączenie z bazą danych
mysql_select_db("baza")or die("Wystąpił błąd podczas wybierania bazy danych");


Następnie wysyłasz zapytanie:

Kod
$zapytanie = "UPDATE `Uzytkownicy` SET `Uzytkownik` = 'Macjej',`Email` = 'maciek@wp.pl' '";
$idzapytania = mysql_query($zapytanie);


W tym przypadku zmienisz wartości pól "Uzytkownik" oraz "Email" w tabeli "Uzytkownicy", po znaku "=" masz wartość jaka zostanie wprowadzona.
Oczywiście zmieniasz to na swoje i edytujesz dowoli wink.gif
omanek
sluchaj mam tabelke z ktorej pobieram dane mam stworzyc przycisk umozliwiajacy edycje wiersza oraz zapisanie go do bazy ale za nic nie umiem tego zrobic szukam po necie ale jakos mi nie idzie.
kujol
1. Wraz z pobraniem wierszy z twojej tabeli, pobierz id danego rekordu, który
wstawiasz do przucisku. Do wyświetlania rekordów oraz tworzenia przucisku użyj pętli while().
przycisk jest przekierowaniem na stronę np. edit.php. Id z przucisku wysyłasz metodą POST do edit.html gdzie odbierasz je za pomocą $zmiennej i wstawiasz do ukrytego bądź normalnego dodatkowego pola formularza.

2. Na edit.php zbierasz info z formularza,w którym wpisałeś dane do edycji rekordu (formularz zawiera także id edytowanego rekordu) i wysyłasz go ponownie metodą POST do strony np. edytuj.php

3. W pliku edytuj.php pobierasz dane z pól formularza i wstawiasz je za pomocą $zmiennych do skryptu, który ci podałem.


@
kursphp.com
omanek
a mozesz mi napisac przykladowy (najlepiej moj smile.gif)kod bo nie jestem biegly z PHP. W chwili obecnej plik .php zwraca mi takie wartosci wiersz=1 13=i tutaj jest tekst komorki ktora wybralem do edycji wiersz 1 to wiadomo a 13 to id komorki.
Pozdrawiam i dziekuje.
Turson
  1. $db = new PDO('mysql:host=;dbname=', 'user', 'pass', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'")) or die();
  2.  
  3. $sql=$db->query("SELECT * FROM tabela");
  4. $ile=$sql->rowCount();
  5. if($ile>0)
  6. {
  7. foreach($sql as $w)
  8. {
  9. echo 'Wynik: '.$w["wynik"].' <form action="plik.php" method="post"><input type="hidden" name="id" value="'.$w["id"].'"><input type="submit" name="wyslano" value="Edytuj"></form><br>';
  10. }
  11. }
  12. else echo "Brak wyników";
  13. $sql->CloseCursor();
  14.  
  15. if(isset($_POST["wyslano"]))
  16. {
  17. $id=$_POST["id"];
  18. //aktualizacja
  19. $db->exec("UPDATE tabela SET....WHERE id='$id'");
  20. }


To nie było trudne.
omanek
a do przycisku kasowania mam tylko tyle:
  1. if(isset($_POST['usun']))
  2. {
  3. $kasowanie = "DELETE FROM `table_1` WHERE `L.p.`= '$id'";
  4. mysql_query($kasowanie);
  5.  
  6. }
Turson
Złóż w całość i gotowe.
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.