![]() |
![]() |
![]()
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: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Przede wszystkim przeczytaj TO, zastosuj się do tego i powiedz, czy działa.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 136 Pomógł: 0 Dołączył: 25.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
Thx, sprawdze, ale skoro zmienne przesylaja sie OK, to czy to moze pomoc ? Mimo wszystko sprawdze, i naucze sie z tego korzystac... Zle nawyki podczas nauki... :oops:
--------------------------------------------------------------------------------- Sprawdzilem, chyba jest lepiej, tylko ze wyskakuje blad... Czy to: [php:1:9234d11778]<?php $update = "UPDATE kki SET przedmiot='$_GET['przedmiot']', data='$_GET['data']', co='$_GET['co']', nick='$_GET['nick']' WHERE id='$_GET['id']'"; ?>[/php:1:9234d11778] jest ok ? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 1 Dołączył: 22.04.2002 Skąd: Szubin Ostrzeżenie: (0%) ![]() ![]() |
chyba za słabo sprawdzałeś.....
[php:1:3454a35304]<?php $update = "UPDATE kki SET przedmiot='$_GET['przedmiot']', data='$_GET['data']', co='$_GET['co']', nick='$_GET['nick']' WHERE id='$_GET['id']'"; ?>[/php:1:3454a35304] Tak chyba bardziej pasuje do tego co spenalzo napisał, no nie? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 136 Pomógł: 0 Dołączył: 25.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
:oops:
No racja... Ale to i tak nie działa... wyskakuje Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:foxservwwwkkiupdate.php on line 18 a 18 linia to wlasnie jest ten update... |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Wyrzuć te zmienne poza cudzysłowy i powinno być OK.
W ten sposób: [php:1:caf699f759]<?php $update = "UPDATE kki SET przedmiot='".$_GET['przedmiot']."', data='".$_GET['data']."', co='".$_GET['co']."', nick='".$_GET['nick']."' WHERE id='".$_GET['id']."'"; ?>[/php:1:caf699f759] |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 136 Pomógł: 0 Dołączył: 25.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
juz jest lepiej (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Dzieki, ale teraz error:
Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in c:foxservwwwkkiupdate.php on line 23 |
|
|
![]()
Post
#8
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
Cytat [php:1:192d36af31]
Może ja się nie znam, ale czy tu nie brakuje:[php:1:192d36af31]<?php
<? $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:192d36af31] $update = mysql_query($update); ?>[/php:1:192d36af31] |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 136 Pomógł: 0 Dołączył: 25.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
Nie nie brakuje...
|
|
|
![]()
Post
#10
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
A to ciekawe.
Powiesz mi zatem, jak wywołujesz te zapytanie? mysql_affected_rows tego nie zrobi za Ciebie moim zdaniem. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Funkcja [manual:b4c9e45a8d]mysql_affected_rows[/manual:b4c9e45a8d] zwraca ilość wierszy przetworzonych przez zapytanie, musisz najpierw je wywołać poprzez [manual:b4c9e45a8d]mysql_query[/manual:b4c9e45a8d].
[php:1:b4c9e45a8d]<?php $update = "UPDATE kki SET przedmiot='".$_GET['przedmiot']."', data='".$_GET['data']."', co='".$_GET['co']."', nick='".$_GET['nick']."' WHERE id='".$_GET['id']."'"; $q=mysql_query($update); if($q) { echo "<br><br>Przetworzono <b>".mysql_affected_rows()."</b> wierszy."; } else { echo "<br><b>Nie można wykonać zapytania.<br>Powód: ".mysql_error()."</b><br>"; } ?>[/php:1:b4c9e45a8d] |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 136 Pomógł: 0 Dołączył: 25.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
Niestety, razem ze spenalzo wczoraj do 1:00 probowalismy cos poradzic i nic...
Wklejam wiec ostatnie wersje obu plików... edit.php [php:1:e3d172b0ac] <HTML> <HEAD> <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2"> <META NAME="Author" CONTENT="Widmo"> <LINK REL="stylesheet" HREF="style.css" TYPE="text/css"> </HEAD> <BODY BGCOLOR="#CDDDF6"> <CENTER> <BR><BIG><B>Edytowanie:</B></BIG><BR> <? 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"]; } ?> <FORM ACTION="update.php" METHOD="GET" 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> </CENTER> </BODY> </HTML> [/php:1:e3d172b0ac] update.php [php:1:e3d172b0ac] <HTML> <HEAD> <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2"> <META NAME="Author" CONTENT="Widmo"> <LINK REL="stylesheet" HREF="style2.css" TYPE="text/css"> </HEAD> <BODY BGCOLOR="#CDDDF6"> <? 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']."'"; $q=mysql_query($update); if($q) { echo "<br><br>Przetworzono <b>".mysql_affected_rows()."</b> wierszy."; } else { echo "<br><b>Nie można wykonać zapytania.<br>Powód: ".mysql_error()."</b><br>"; } phpinfo(); ?> </BODY> </HTML> [/php:1:e3d172b0ac] Dziekuje. |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 136 Pomógł: 0 Dołączył: 25.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
Zapomnieli wszyscy ? (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
|
|
|
![]()
Post
#14
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
a może do tych dwu listingów dodałbyś jakieś informacje o błeach czy o czyms? Bo wątek się rozciągnął i ja osobiście już się pogubiłem, co Ci nie działa.
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 136 Pomógł: 0 Dołączył: 25.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
Nie wyskakuje zaden blad. Strona sie laduje, ale nie zmienia wartosci w DB... Jest napisane tylko "przetworzono 0 wierszy"...
|
|
|
![]()
Post
#16
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
update.php
[php:1:d55893ef6b] $update = "UPDATE kki SET przedmiot='".$_GET['przedmiot']."', data='".$_GET['data']."', co='".$_GET['co']."', nick='".$_GET['nick']."' WHERE id='".$_GET['id']."'"; die($update); [/php:1:d55893ef6b] I wklej to co wyskoczy do phpMyAdmina... Zobaczymy co się stanie |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 136 Pomógł: 0 Dołączył: 25.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
Znowu caly dzien sie z tym meczylem...
W nowym PHPAdminie jest opcja generowania zapytań w php wygenerowalo cos takiego: [php:1:b4b30446d1]<?php $sql = 'UPDATE `kki` SET `przedmiot` = '$przedmiot', `data` = '$data', `co` = '$co' WHERE `id` = '$id' LIMIT 1 '; ?>[/php:1:b4b30446d1] ale nawet to nie dziala. gdy wstawie konkretne wartosci - wtedy dziala... natomiast co mi po recznie wstawionych wartosciach jak ja potrzebuje dynamicznego podstawiania (stringami)... Czy komus by sie chcialo wziąźć odemnie zrodło? I pobawic sie w to (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) PLIZZZ... Ja juz wymiekam... (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
![]()
Post
#18
|
|
Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
[php:1:00251b4cd8]<?php
$sql = "UPDATE `kki` SET `przedmiot` = '$przedmiot', `data` = '$data', `co` = '$co' WHERE `id` = '$id' LIMIT 1"; ?>[/php:1:00251b4cd8] To powinno zadzialac. (musza byc cudzyslowy, a nie apostrofy, zeby zmienne zostaly zinerpretowane i podmienione) |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 136 Pomógł: 0 Dołączył: 25.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
Probowałem 'tak' juz wiele razy... NIC...
Po tylu probach mozna sie zniechecic, a to jest moj projekt na ktorym ucze sie php, zrobilem tak wiele (dla mnie) (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) i ... . HELP Again... |
|
|
![]()
Post
#20
|
|
Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
To pokaz troche wiecej kodu, to co podalem jest poprawne, gdzies indziej musisz miec blad.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 20:22 |