Siema z gory uprzedzam ze nie moglem znalezc na moj problem odpowiedzi na forum wiec chcialem sie zaptac co jest zle w moim kodzie.
Ogolnie chodzi o to, ze wczesniej w innym skrypcie wyswietla mi sie baza danych, gdzie kazdy rekord ma opcje "usun" i "edytuj rekord". Jezeli chodzi o mozliwosc usuwania to wszystko jest ok. Chcialbym aby po nacisnieciu opcji "edytuj rekord" otworzyl sie formularz, ktory wyciagnie wczesniej dane do edycji (np. imie i nazwisko itd.) z bazy danych i bedzie pokazywal je w formularzu zeby mozna bylo edytowac czyli update'owac w bazie. W ogole nie mam na to pomyslu - Pomozcie.
Obecnie uzywam 2 skryptow do obslugi tego. Pierwszy plik edytuj.php w ktorym znajduje sie formularz :
<html>
<body>
<form action="aktualizuj.php" method="post">
<input type="hidden" name="ud_id" value="
<? echo $id; ?>">
Imię: <input type="text" name="ud_imie" value="
<? echo $imie; ?>"><br>
Nazwisko: <input type="text" name="ud_nazwisko" value="
<? echo $nazwisko; ?>"><br>
Kwota: <input type="text" name="ud_kwota" value="
<? echo $kwota; ?>"><br>
Rodzaj kredytu: <input type="text" name="ud_rodzaj" value="
<? echo $rodzaj; ?>"><br>
Bank: <input type="text" name="ud_bank" value="
<? echo $bank; ?>"><br>
Adres: <input type="text" name="ud_adres" value="
<? echo $adres; ?>"><br>
Tel: <input type="text" name="ud_tel" value="
<? echo $tel; ?>"><br>
Dochody: <input type="text" name="ud_dochody" value="
<? echo $dochody; ?>"><br>
Umowa: <input type="text" name="ud_umowa" value="
<? echo $umowa; ?>"><br>
Dodatkowe info: <input type="text" name="ud_info" value="
<? echo $info; ?>"><br>
<input type="Submit" value="Aktualizuj">
</form>
<?
$id=$_GET['id'];
mysql_connect('localhost', 'root', 'krasnal') or
die ("Problem connecting to DataBase");
$query=" SELECT * FROM baza_klientow WHERE id='$id'";
$i=0;
while ($i < $num) {
}
?>
</body>
</html>
oraz drugi aktualizuj.php:
<?php
$ud_id=$_POST['ud_id'];
$ud_imie=$_POST['ud_imie'];
$ud_nazwisko=$_POST['ud_nazwisko'];
$ud_kwota=$_POST['ud_kwota'];
$ud_rodzaj=$_POST['ud_rodzaj'];
$ud_bank=$_POST['ud_bank'];
$ud_adres=$_POST['ud_adres'];
$ud_tel=$_POST['ud_tel'];
$ud_dochody=$_POST['ud_dochody'];
$ud_umowa=$_POST['ud_umowa'];
$ud_info=$_POST['ud_info'];
$connect = mysql_connect('localhost', 'root', 'krasnal') or
die ("Problem connecting to DataBase");
$query="UPDATE baza_klientow SET imie='$ud_imie', nazwisko='$ud_nazwisko', kwota='$ud_kwota', rodzaj='$ud_rodzaj', bank='$ud_bank', adres='$ud_adres', tel='$ud_tel', dochody='$ud_dochody', umowa='$ud_umowa', info='$ud_info' WHERE id='$ud_id'";
?>
Wynik dzialania tych skryptow jest taki, ze dane z bazy nie pobieraja sie do formularza oraz nie wykonuje UPDATE'u (nawet jak wpisze nowe dane w pusty formularz) Co jest nie tak?
Ten post edytował Ociu 17.02.2009, 16:29:02