![]() |
![]() |
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 00:48 |