Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Nie działa aktualizacja, dlaczego aktualizacja rekordu nie działa?
ttb
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 25.03.2009

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


Witam,
próbuję zaktualizować rekord w tabeli MySQL. Dane są pobierane przez formularz ale po kliknięciu popraw nic się nie zmienia, pozostają stare dane.

[php]

Ten post edytował ttb 25.03.2009, 18:01:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
redelek
post
Post #2





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


U mnie działa bez problemu

Nie chciało mi się robić więcej więc spreparowałem link (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Odbierasz tak dane z innego formularza prawda
http://localhost/PHP_forum/Problem_z_aktua...a=edit&id=2
Po wpisaniu tych danych pokazał mi się formularz. Zmieniłem coś w nim i wybrałem POPRAW.

Poprawił w bazie bez problemów.

Tak wygląda mój kod

  1. <?php
  2. // łączymy się z bazą danych
  3.    $connection = mysql_connect('localhost', 'root', '') // ZMIEŃ NA SWOJE DANE !!!
  4.    or die('Brak połączenia z serwerem MySQL');
  5.    $db = mysql_select_db('zzz', $connection) // ZMIEŃ NA SWOJE DANE !!!
  6.    or die('Nie mogę połączyć się z bazą danych');
  7.  
  8. $a = $_GET['a']; // te dane odbierasz z innego formularza
  9. $id = $_GET['id'];// te dane odbierasz z innego formularza
  10.  
  11. if($a == 'edit' and !empty($id)) {
  12.    /* zapytanie do tabeli */
  13.    $wynik = mysql_query("SELECT * FROM zzz WHERE id='$id'")
  14.    or die('Błąd zapytania');
  15.    /*wyświetlamy wyniki, sprawdzamy, czy zapytanie zwróciło wartość większą od 0 */
  16.    if(mysql_num_rows($wynik) > 0) {
  17.         /* odczytujemy zawartość wiersza z tabeli */
  18.        $r = mysql_fetch_assoc($wynik);
  19.        /* wczytujemy dane do formularza */
  20.        /* w formularz znajdują się ukryte pola "a" z wartością "save" i pole "id" z wartością zmiennej id */
  21.        
  22.        /* action ZMIEŃ NA SWOJ PLIK ja dałem ind.php !!!!! */
  23.        echo '<form action="ind.php" method="POST">
  24.        <input type="hidden" name="a" value="save" />
  25.        <input type="hidden" name="id" value="'.$id.'" />
  26.        kod:<br /><input type="text" name="kod" value="'.$r['kod'].'" /><br />
  27.        <input type="submit" value="popraw" />
  28.        </form>';
  29.    }
  30. }
  31. elseif($_POST['a'] == 'save')
  32. {
  33.    /* odbieramy zmienne z formularza */
  34.    $id = $_POST['id'];
  35.    $kod = $_POST['kod'];
  36.  
  37.    /* uaktualniamy tabelę test */
  38.        mysql_query("UPDATE zzz SET kod='$kod' WHERE id='$id'")
  39. or die('Błąd zapytania');
  40.    echo 'Dane zostały zaktualizowane';
  41. }
  42. ?>


Zobacz może się uda. Pierwsze masz dobrze chyba bo odbierasz coś GET z innego formularza. W formularzu do poprawy już uzywasz metody POST
to i dane odbieraj post.
Drobne modyfikacje i działa jak szalone

Przed:
id kod
1 test1
2 test2
3 test3

Po wysłaniu
1 zmiana_test1
2 zmiana_test2
3 zmiana_test3


Redelek

Ten post edytował redelek 25.03.2009, 12:58:28
Go to the top of the page
+Quote Post

Posty w temacie
- ttb   [PHP][MYSQL] Nie działa aktualizacja   25.03.2009, 02:22:33
- - piotrooo89   po 1 wywal te@ [PHP] pobierz, plaintext <?php$c...   25.03.2009, 08:29:22
- - ttb   zmieniłem ale nadal nie działa... masz może jeszcz...   25.03.2009, 09:04:24
- - redelek   A zwraca Ci jakiś błąd ? Ja mam tak...   25.03.2009, 09:10:15
- - ttb   dzięki redelek ale dalej bez zmian... formularz od...   25.03.2009, 09:18:45
- - batman   Proszę dodać bbcode oraz poprawić temat. Same tagi...   25.03.2009, 09:30:09
- - ttb   poprawione, przepraszam... i oczywiście nadal szu...   25.03.2009, 10:34:23
- - kazag   Kod/* uaktualniamy tabelę test */ mysql_query...   25.03.2009, 10:53:25
- - ttb   tak, mam zmienną ID (autonumerowanie), klucz podst...   25.03.2009, 10:58:43
- - kazag   chodzi nie o to, czy masz pole id w bazie, ale czy...   25.03.2009, 11:03:06
- - ttb   hmm... teraz to już nic nie rozumiem... wpisałem l...   25.03.2009, 11:35:14
- - kazag   rozumiem, ze dostałeś tylko ten my...   25.03.2009, 11:52:02
- - ttb   nie, nawet myślnika nie pokazało... zmieniłem POS...   25.03.2009, 12:23:52
- - Spawnm   pokaż jak teraz wygląda twój kod   25.03.2009, 12:25:12
- - ttb   Kod<?php // łączymy się z bazą danych ...   25.03.2009, 12:29:37
- - Spawnm   echo '<form action="st_dro_1.php...   25.03.2009, 12:38:47
- - ttb   miałem wcześniej POST i też nie działało...   25.03.2009, 12:39:44
- - Spawnm   to zmień teraz i będzie działało , wcześniej miałe...   25.03.2009, 12:41:13
- - ttb   zmieniłem get na post i dalej nie zmienia...   25.03.2009, 12:45:43
- - redelek   U mnie działa bez problemu Nie chciało mi się rob...   25.03.2009, 12:48:43
- - ttb   dzięki za pomoc przy problemie ale nadal nic... wk...   25.03.2009, 13:21:07
- - redelek   Jak wygląda przejście z poprzedniego for...   25.03.2009, 13:35:57
- - ttb   kod porzedniego formularza wygląda następująco: K...   25.03.2009, 13:41:17
|- - redelek   Cytat(ttb @ 25.03.2009, 13:41:17 ) ...   25.03.2009, 13:43:05
- - ttb   teraz po kliknięciu edytuj pokazuje mi się pusta ...   25.03.2009, 13:57:09
- - redelek   pokaż kod gdzie to wstawiłeś ?   25.03.2009, 13:58:52
- - ttb   Kod<?php // łączymy się z bazą danych ...   25.03.2009, 14:01:37
- - redelek   Ło rany PHP nie umie myśleć Za w...   25.03.2009, 14:08:07
- - ttb   ojoj... tak, złe miejsce.... teraz ID jest dobrze ...   25.03.2009, 14:14:02
- - redelek   A spreparuj swój link tak jak to ja wcześniej zrob...   25.03.2009, 14:22:00
- - ttb   po wklejeniu linku otwera mi się strona edycji dan...   25.03.2009, 14:25:38
- - redelek   A wyświetl co Ci zwraca mysql_query o tak [PHP] po...   25.03.2009, 14:31:55
- - ttb   nic, nie ma żadnego błędu / komunikatu...   25.03.2009, 14:39:51
- - redelek   a dodaj na samym początku skryptu edit.php coś tak...   25.03.2009, 14:50:10
- - ttb   nie mam czego podesłać... nie pokazało żadnego błę...   25.03.2009, 15:49:26
- - redelek   A jak wracasz na stronę z danymi ?   25.03.2009, 16:26:19
- - ttb   redelek, idealna wskazówka... działa! w action...   25.03.2009, 18:52:21


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

 



RSS Aktualny czas: 6.10.2025 - 21:52