Mam problem z poprawką błędów skryptu edycji danego rekordu. Mianowicie nie przesyła mi niezbędnych danych na koleją stronę, które to były by wyświetlane, zaraz obok znajdują się inputy do wpisywania. Strona pierwsza posiada w sobie listę rekordów,po wybraniu buttonu przechodzi do kolejnej strony z formularzem.
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
<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>$row[ID_lek]</td>"; echo "<td>$row[Nazwa_lek]</td>"; echo "<td>$row[Producent_lek]</td>"; echo "<td>$row[Cena_lek]</td>"; echo "<td>$row[Kupujacy_lek]</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
if (isset($_GET[pedit
])) { $_GET[ID_lek];
$_GET[kup];
$_POST[Nazwa_lek];
$_POST[Producent_lek];
$_POST[Cena_lek];
$_POST[Kupujacy_lek];
//przenoszenie danych do formularza
header("location: edytuj1.php"); }
?>
STRONA DRUGA
http://pics.tinypic.pl/i/00272/say62e7hadtk.jpgSKRYPT OBSŁUGUJĄCY
<?php
include 'db.php'; // połączenie się z bazą danych
// Edycja leku
if (isset($_GET['pedit'])) { include 'db.php';
// update do tabeli filmy
//jeśli są
if (isset($_GET['id']) && isset($_POST['nazwa']) && isset($_POST['producent']) && isset($_POST['cena']) && isset($_POST['kup'])) {
$tabela = 'lek';
if($_GET['id']==TRUE){
mysql_query("UPDATE $tabela SET ID_lek='$_GET[id]' WHERE ID_lek='$_GET[ID_lek]'");}
if($_POST['nazwa']==TRUE){
mysql_query("UPDATE $tabela SET Nazwa_lek='$_POST[nazwa]' WHERE ID_lek='$_GET[ID_lek]'");}
if($_POST['producent']==TRUE){
mysql_query("UPDATE $tabela SET Producent_lek='$_POST[gatunek]' WHERE ID_lek='$_GET[ID_lek]'");}
if($_POST['cena']==TRUE){
mysql_query("UPDATE $tabela SET Cena_lek='$_POST[prod]' WHERE ID_lek='$_GET[ID_lek]'");}
if($_POST['kup']==TRUE){
mysql_query("UPDATE $tabela SET Kupujacy_lek='$_POST[kup]' WHERE ID_lek='$_GET[ID_lek]'");}
}
if(isset($_GET['pedit'])){ $lek = $_GET['pedit'];}
else { $lek = $_POST['ID_lek']; }
$tabela = 'lek';
$wynik=mysql_query("SELECT FROM $tabela WHERE ID_lek='$lek' "); {
$id = (int)$_GET['id'];
$nazwa = $_POST['nazwa'];
$producent = $_POST['producent'];
$cena = $_POST['cena'];
$kup = $_POST['kup'];
}
}
?>
FORMULARZ
<table border="0" rules="rows" style="border:5px #38b7c6 solid; width:800px; "> <form action="edytuj.php" method="post"> <tr><td>ID leku:
<?php echo $id; ?></td><td><input type="hidden" name="id" /></td></tr> <tr><td>Nazwa leku:
<?php echo $nazwa; ?> .$nazwa
</td><td><input type="text" name="nazwa" /></td></tr> <tr><td>Producent leku:
<?php echo $producent; ?></td><td><input type="text" name="producent" /></td></tr> <tr><td>Cena leku:
<?php echo $cena; ?></td><td><input type="text" name="cena" /></td></tr> <tr><td>Kupujący:
<?php echo $kup; ?></td><td><input type="text" name="kup" /></td></tr> <tr><input type="submit" value="Tak, Edytuj" /></tr> <tr><a href="baza.php">Nie powróc
</a></tr>
-
--
-- Struktura tabeli dla tabeli `lek`
--
(
)
--
-- Zrzut danych tabeli `lek`
--
(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');