![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 9.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
Wydawalo sie proste i zrozumiale, a jednak nie dziala. Chcialbym edytowac dane w mysql z poziomu php. Zaadoptowalem do moich potrzeb kod z jednego ze znanych kursów mysql, a jednak nie działa. Oto cały (nie wiem, gdzie jest bląd) skrypt.
Dane wyświetlane są prawidłowo, ale kiedy wciskam modyfikuj - przeladowuje strone i nic sie nie dzieje. W orginale bylo .php3 (serwer tego nie obsluguje). Rozumiem, ze odwoluje sie do tego samego pliku modyfikuj.php. Moze ktos poswieci mi troche czasu i spojrzy na to. Probowalem tez zrobic to na 3 plikach: 1-wysyla id do drugiego, 2-wyswietla dane w formularzu z wiersza z id z poprzedniedo pliku i wysyla do trzeciego, ktory to modyfikuje i wyswietla poprawiona baze, ale na razie utknalem na etapie wyswietlania danych w drugim pliku. Z gory dziekuje za pomoc. Ten post edytował Krzysiekpdf 24.11.2004, 14:29:17 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 10.08.2004 Skąd: Uć Ostrzeżenie: (0%) ![]() ![]() |
proponowal bym sprawdzic najpierw czy cokolwiek jest przesylane.
tj. wstaw do linii gdzie wyswietlasz wynik zapytania np. zmienna $modyfikuj, zeby sie wyswietlila. Jezeli bedzie pusta - zmien kod zeby pracowal na zmiennej globalnej $_POST. Twoj kod aktualizujacy moglby wygladac: Kod $zapytanie = "UPDATE dane SET imie='$_POST[imie]', nazwisko='$_POST[nazwisko]', stopien='$_POST[stopen]', telefon='$_POST[telefon]',pokoj='$_POST[pokoj]',www='$_POST[www]' WHERE id='$_POST[modyfikuj'"; $wykonaj = mysql_query ($zapytanie); /J -------------------- ------------------------
e tam... |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 9.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
Ale o wysylaniu na razie nie moze byc mowy, skoro nie wyswietla wybranych danych w formularzu (jak zreszta rowniez i samego formularza). Wyswietla tylko liste z danymi w tabelce z dodana kolumna Modyfikuj. Po kliknieciu strona sie przeladowuje, ale pokazuje to samo, co poprzednio. Jak to pokonac?
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 10.08.2004 Skąd: Uć Ostrzeżenie: (0%) ![]() ![]() |
Kod if($stan=='modyf') zmien na Kod if($_GET['stan']=='modyf') a potem Kod SELECT * FROM zmk_pracowicy where id='$idmodyf' na Kod SELECT * FROM zmk_pracowicy where id='$_GET[idmodyf]' kolejna zmienna globalna pamietaj o znakach ' ' dla wartosci w zapytaniach SQL pozdro j -------------------- ------------------------
e tam... |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 9.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
Dziekuje. Zamienilem (tak, jak w formularzu powyzej). Po nacisnieciu Modyfikuj formularz jest juz pokazywany tyle, ze z pustymi kratkami (a mialy byc dane z wiersza z wybranegi id). Na gorze pojawia sie blad:
Kod mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /staff/httpd/html/phys/phptest/modyfikuj.php on line 48
Ten post edytował Krzysiekpdf 24.11.2004, 14:37:52 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 10.08.2004 Skąd: Uć Ostrzeżenie: (0%) ![]() ![]() |
mysql_fetch_array" title="Zobacz w manualu PHP" target="_manual
najprosciej: Kod while($wiersz=mysql_fetch_array ($wykonaj, MYSQL_NUM)) { i poczytac manual ![]() J -------------------- ------------------------
e tam... |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 9.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(taktiken @ 2004-11-24 13:50:44) mysql_fetch_array" title="Zobacz w manualu PHP" target="_manual najprosciej: Kod while($wiersz=mysql_fetch_array ($wykonaj, MYSQL_NUM)) { i poczytac manual ![]() J Poczytalem, zamienilem. Nic nie pomoglo znikl formularz ![]() No coz trudno ![]() |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 10.08.2004 Skąd: Uć Ostrzeżenie: (0%) ![]() ![]() |
Kod echo "<form method=\"get\" action=\"modyfikuj.php\"> zmien na Kod echo "<form method=\"post\" action=\"modyfikuj.php\"> ja uzywam method "post" i ogolnie u mnie dziala (stad te $_POST i $GET w zaleznosci od form method) druga rzecz: Kod name=\"imie\" value=\"".$tablica['imie']."\" zmienilbym na: Kod name=\"imie\" value=\"$tablica['imie']\" trzecia rzecz: Kod UPDATE dane SET imie='$imie', nazwisko='$nazwisko' na: Kod UPDATE dane SET imie='$_POST[imie]', nazwisko='$_POST[nazwisko]'... J -------------------- ------------------------
e tam... |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 04:19 |