Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][MySQL][PHP]edytowanie tabeli
omanek
post 22.08.2013, 11:20:33
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 21.06.2013

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
kujol
post 22.08.2013, 11:29:13
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

Ostrzeżenie: (0%)
-----


Aktualizacja rekordów
Powinno pomóc:

webmade.org/kursy-online/aktualizacja-rekordow-update-sql-kurs-mysql.php


--------------------
;)
Go to the top of the page
+Quote Post
omanek
post 22.08.2013, 12:10:45
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 21.06.2013

Ostrzeżenie: (0%)
-----


tylko ja jestem bardzo zielony w php i nie wiem jak mam to ugryzc moze by tak jak krowie na polu smile.gif
Go to the top of the page
+Quote Post
kujol
post 22.08.2013, 12:31:35
Post #4





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

Ostrzeżenie: (0%)
-----


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


--------------------
;)
Go to the top of the page
+Quote Post
omanek
post 22.08.2013, 13:21:22
Post #5





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 21.06.2013

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
kujol
post 22.08.2013, 16:08:58
Post #6





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

Ostrzeżenie: (0%)
-----


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

Ten post edytował kujol 22.08.2013, 16:26:48


--------------------
;)
Go to the top of the page
+Quote Post
omanek
post 27.08.2013, 07:19:51
Post #7





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 21.06.2013

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Turson
post 27.08.2013, 13:53:42
Post #8





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


  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.

Ten post edytował TursoN 27.08.2013, 13:54:36
Go to the top of the page
+Quote Post
omanek
post 27.08.2013, 14:46:04
Post #9





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 21.06.2013

Ostrzeżenie: (0%)
-----


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. }
Go to the top of the page
+Quote Post
Turson
post 27.08.2013, 14:51:03
Post #10





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Złóż w całość i gotowe.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 22:04