![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 136 Pomógł: 0 Dołączył: 25.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
Chcialbym, zeby z DB pobieraly sie rzeczy, i zebym mogl je edytowac...
Napislam juz cos takiego, ale nie dziala... Bledow nie wywala, bialego ekranu tez nie ma, ale nie zmienia wpisow w DB (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif) EDIT.php [php:1:6ab9bf155f] <? include("config.php"); $db = mysql_pconnect($db_adres, $db_login, $db_pass); if (!$db) { echo ("<center>Nie można było się połączyć z bazą danych!</CENTER>"); exit; } mysql_select_db($db_baza); ####################################### $zapytanie = "SELECT * FROM kki WHERE id = ".$id.""; $wynik = mysql_query($zapytanie); $ile_znalezionych = mysql_num_rows($wynik); for($i=0; $i < $ile_znalezionych; $i++) { $wiersz = mysql_fetch_array($wynik); ($i+1); $przedmiot = $wiersz["przedmiot"]; $data = $wiersz["data"]; $co = stripslashes($wiersz["co"]); $nick = $wiersz["nick"]; $ip = $wiersz["ip"]; $data_w = $wiersz["data_w"]; } ?>[/php:1:6ab9bf155f] teraz HTML: Kod <FORM ACTION="update.php" METHOD="GET" ENCTYPE="text/plain" TARGET="okno">
<TABLE ALIGN="CENTER" VALIGN="MIDDLE" WIDTH="0%" HEIGHT="0" CELLSPACING="0" CELLPADDING="4" BORDER="1" BGCOLOR="#66CCFF" STYLE="font-family: monospace; text-align: center"> <TR ALIGN="CENTER"> <TD>Przedmiot:</TD> <TD><INPUT TYPE="TEXT" NAME="przedmiot" ALIGN="MIDDLE" VALUE="<? echo "$przedmiot" ?>"></TD> </TR> <TR ALIGN="CENTER"> <TD>Data:</TD> <TD><INPUT TYPE="TEXT" NAME="data" ALIGN="MIDDLE" VALUE="<? echo "$data" ?>"></TD> </TR> <TR ALIGN="CENTER"> <TD>Co:</TD> <TD><TEXTAREA NAME="co" ALIGN="MIDDLE" COLS="25" ROWS="8" WRAP="VIRTUAL"><? echo "$co" ?></TEXTAREA></TD> </TR> <TR ALIGN="CENTER"> <TD>Dodał:</TD> <TD><INPUT TYPE="TEXT" NAME="nick" ALIGN="MIDDLE" VALUE="<? echo "$nick" ?>"></TD> </TR> <TR ALIGN="CENTER"> <TD>IP:</TD> <TD><INPUT TYPE="TEXT" NAME="ip" ALIGN="MIDDLE" VALUE="<? echo "$ip" ?>" READONLY></TD> </TR> <TR ALIGN="CENTER"> <TD>Data wpisu:</TD> <TD><INPUT TYPE="TEXT" NAME="data_w" ALIGN="MIDDLE" VALUE="<? echo "$data_w" ?>" READONLY></TD> </TR> </TABLE> <P ALIGN="CENTER"><INPUT TYPE="SUBMIT" VALUE="Zapisz"></P> </FORM> i to co jest w UPDATE.php [php:1:6ab9bf155f] <? include("config.php"); $db = mysql_pconnect($db_adres, $db_login, $db_pass); if (!$db) { echo ("<center>Nie można było się połączyć z bazą danych!</CENTER>"); exit; } mysql_select_db("kki"); $update = "UPDATE kki SET przedmiot='$_GET['przedmiot']', data='$_GET['data']', co='$_GET['co']', nick='$_GET['nick']' WHERE id='$_GET['id']'"; mysql_affected_rows($update); ?> [/php:1:6ab9bf155f] dodam tylko, ze dane sie bardzo ladnie przesylaja ze strony na strone. (phpinfo) :!: UPDATED :!: |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Zmienilem na POST i dalej nie dziala...
Target tez wywalilem i dalej nie dziala... Moze dam Wam źródła: http://widmo.host.sk/help.zip Bardzo prosze o pomoc... :cry: No ja tu widzę 2 rzeczy: :arrow: w pliku update.php w zapytaniu [sql:1:17ff9237fb]UPDATE `kki` SET `przedmiot` = '$n_przedmiot', `data` = '$n_data', `co` = '$n_co' WHERE `id` = '$id' LIMIT 1[/sql:1:17ff9237fb] zamiast tych zmiennych powinny być brane odpowniedniki z tablicy $_GET (kłania się register_globals) :arrow: w pliku edit.php w formularzu brakuje hiddena z wartością id. edit.php ją dostaje ale po przejściu do update.php jest ona tracona. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 18:40 |