Strona druga to formularz który ma za zadanie edytować jednocześnie wyświetlając rekord bez zmian. Niestety tak namieszałem że samemu nie wiem co zrobiłem źle.Chce skupić się na poprawnym pobieraniu danych oraz poprawnie sformułowaniu pytania do bazy.
STRONA PIERWSZA http://pics.tinypic.pl/i/00272/fyzfdlhao206.jpg
<?php include 'db.php'; // połączenie się z bazą danych $mysql_baza = 'szpital'; // połączenie ze schematem bazy danych $pobierz = "SELECT * FROM lek"; //pobieranie danych { //wyświetlenie nazw kolumn echo '<tr > <td width="130px" height="10px"><b>ID Leku</b></td> <td width="130px" height="10px"><b>Nazwa leku</b></td> <td width="130px" height="10px"><b>Producent leku</b></td> <td width="130px" height="10px"><b>Cena leku</b></td> <td width="130px" height="10px"><b>Kupujacy</b></td> <td width="130px" height="10px"><b>Edytuj lek:</b></td> </tr>'; // pobieranie z bazy danych echo "<td> <form action='edytuj.php' method='get'name='edit'> <input type='submit' name='pedit' value='".$row['ID_lek']."'/> </form> <td> "; //pobiera ID z tabeli do i przenieś do fomularza } } ?> <?php // Wysyłanie danych $_GET[ID_lek]; $_GET[kup]; $_POST[Nazwa_lek]; $_POST[Producent_lek]; $_POST[Cena_lek]; $_POST[Kupujacy_lek]; //przenoszenie danych do formularza } ?>
STRONA DRUGA http://pics.tinypic.pl/i/00272/say62e7hadtk.jpg
SKRYPT OBSŁUGUJĄCY
<?php include 'db.php'; // połączenie się z bazą danych // Edycja leku include 'db.php'; // update do tabeli filmy //jeśli są $tabela = 'lek'; if($_GET['id']==TRUE){ if($_POST['nazwa']==TRUE){ if($_POST['producent']==TRUE){ if($_POST['cena']==TRUE){ if($_POST['kup']==TRUE){ } $lek = $_GET['pedit'];} else { $lek = $_POST['ID_lek']; } $tabela = 'lek'; { $id = (int)$_GET['id']; $nazwa = $_POST['nazwa']; $producent = $_POST['producent']; $cena = $_POST['cena']; $kup = $_POST['kup']; } } ?>
FORMULARZ
- -- -- Struktura tabeli dla tabeli `lek` -- ( ) -- -- Zrzut danych tabeli `lek` -- 51&q=INSERT&lr=lang_en">INSERT 51&q=INTO&lr=lang_en">INTO `lek` (`ID_lek`, `Nazwa_lek`, `Producent_lek`, `Cena_lek`, `Kupujacy_lek`) 51&q=VALUES&lr=lang_en">VALUES (1, 'MAGNEZ+B6 OPTIMAL', 'POLHARMA', 20.49, 'x'), (2, 'Bodymax', 'ALEXUS', 5.46, 'x'), (3, 'Metafen', 'POLHARMA', 50.55, 'x'), (4, 'POLIPYRYNA', 'FAMOLOGIA', 34.30, 'x'), (5, 'GRYPEX', 'POLHARMA SA', 24.80, 'x'), (6, 'Pol', 'Aflapharma SA', 20.50, 'x'), (7, 'Pol', 'pol', 20.50, 'x'), (8, 'Pol', 'LEK', 20.60, 'x'), (9, 'Pol', 'Aflapharma SA', 20.50, 'x');