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 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 25.03.2009 Ostrzeżenie: (0%)
|
kod porzedniego formularza wygląda następująco:
Kod <link rel="stylesheet" href="style.css" type="text/css" /> <a href="b_main.php">STRONA GŁÓWNA</a><br><br> PRZESYŁKI W DRODZE DO ODBIORCY<br> <?php // łączymy się z bazą danych $connection = @mysql_connect('localhost', 'xxx', 'yyy') or die('Brak połączenia z serwerem MySQL'); $db = @mysql_select_db('zzz', $connection) or die('Nie mogę połączyć się z bazą danych'); /* zapytanie do konkretnej tabeli */ $wynik = mysql_query("SELECT * FROM test WHERE status='droga'") or die('Błąd zapytania'); /* wyświetlamy wyniki, sprawdzamy, czy zapytanie zwróciło wartość większą od 0 */ if(mysql_num_rows($wynik) > 0) { /* jeżeli wynik jest pozytywny, to wyświetlamy dane */ echo "<table cellpadding=\"2\" border=1>"; while($r = mysql_fetch_assoc($wynik)) { echo "<tr>"; echo "<td>".$r['id']."</td>"; echo "<td>".$r['datodb']."</td>"; echo "<td>".$r['nrzam']."</td>"; echo "<td>".$r['paleta']."</td>"; echo "<td>".$r['paczka']."</td>"; echo "<td>".$r['kod']."</td>"; echo "<td>".$r['miasto']."</td>"; echo "<td>".$r['status']."</td>"; echo "<td> <a href=\"edit.php?a=edit&id={$r['id']}\">EDIT</a> </td>"; echo "</tr>"; } echo "</table>"; } ?> a po kliknięciu EDIT mamy kod: Kod <?php
// łączymy się z bazą danych $connection = mysql_connect('localhost', 'xxx', 'yyy') or die('Brak połączenia z serwerem MySQL'); $db = mysql_select_db('zzz', $connection) or die('Nie mogę połączyć się z bazą danych'); $a = $_GET['a']; // te dane odbierasz z innego formularza $id = $_GET['id'];// te dane odbierasz z innego formularza if($a == 'edit' and !empty($id)) { /* zapytanie do tabeli */ $wynik = mysql_query("SELECT * FROM test WHERE id='$id'") or die('Błąd zapytania'); /*wyświetlamy wyniki, sprawdzamy, czy zapytanie zwróciło wartość większą od 0 */ if(mysql_num_rows($wynik) > 0) { /* odczytujemy zawartość wiersza z tabeli */ $r = mysql_fetch_assoc($wynik); /* wczytujemy dane do formularza */ /* w formularz znajdują się ukryte pola "a" z wartością "save" i pole "id" z wartością zmiennej id */ /* action ZMIEŃ NA SWOJ PLIK ja dałem ind.php !!!!! */ echo '<form action="st_dro_1.php" method="POST"> <input type="hidden" name="a" value="save" /> <input type="hidden" name="id" value="'.$id.'" /> kod:<br /><input type="text" name="kod" value="'.$r['kod'].'" /><br /> <input type="submit" value="popraw" /> </form>'; } } elseif($_POST['a'] == 'save') { /* odbieramy zmienne z formularza */ $id = $_POST['id']; $kod = $_POST['kod']; /* uaktualniamy tabelę test */ mysql_query("UPDATE test SET kod='$kod' WHERE id='$id'") or die('Błąd zapytania'); echo 'Dane zostały zaktualizowane'; } ?> Ten post edytował ttb 25.03.2009, 13:42:51 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 37 Dołączył: 4.06.2005 Skąd: Wawa Ostrzeżenie: (0%)
|
<a href=\"edit.php?a=edit&id={$r['id']}\">EDIT</a> A co to jest amp; (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Dlaczego id={$r['id']} ? bez tych klamrowych nawiasów. Straszne kombinacje masz w tym linku Zrób sobie zmienną $id_edit=$r['id']; I zobacz nie ładniej wygląda link? <a href=\"edit.php?a=edit&id=$id_edit\">EDIT</a> Ten post edytował redelek 25.03.2009, 13:51:49 |
|
|
|
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 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 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 20:05 |