![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 8.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Cześć mam problem z definiowaniem funkcji mysql_num_rows()
Posiadam taki skrypt:
i przy wyświetlaniu formularza ukazuję mi się on ale mysql zwraca taki błąd Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/terrory/public_html/Skrypty/Wirtualny/zmiendanetest.php on line 10 Ten post edytował milw0rm 19.06.2010, 23:39:31 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ehh... Nawet Ci się poszukać nie chciało: http://forum.php.pl/Wyszukiwarka.html?cx=p...;sa=Szukaj#1097
-------------------- Google knows the answer...
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Nie wybierasz bazy:
-------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 8.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Już jest wszystko git tylko dalej mi nie wyświetla danych z tabeli, wspomnę że oczekuję danych jakiegoś użytkownika a później chcę je aktualizować jak widać formularz przenosi do update.php skrypt jest z kursy wortal.php.pl i niby powinien działać a czemu nie działa tego nie wiem dokładnie z tego miejsca http://wortal.php.pl/phppl/wortal/artykuly...usuwanie_danych
Plik login.php
powinienem przekazać jakieś sesje do pliku czy co ? Ten post edytował milw0rm 19.06.2010, 23:56:05 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
A gdzie ty tutaj jakieś dane z tabeli wyświetlasz?
-------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 8.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
po sprawdzeniu błędów za pomocą
dostaje zwrot od mysql Notice: Undefined index: id in /home/terrory/public_html/Skrypty/Wirtualny/zmiendanetest.php on line 4 Notice: Use of undefined constant localhost - assumed 'localhost' in /home/terrory/public_html/Skrypty/Wirtualny/zmiendanetest.php on line 8 jak by nie mógł pobrać id a co do twojego pytania gdzie te dane wyświetlam nie mam pojęcia ale pokaże ci co piszą w poradniku.
Gdzie dalsza część kodu jest kodem dla strony aktualizacyjnej. Zawiera tylko formatowanie HTML dla wyniku:
Jak widać ten kod zwróci standardowy formularz , lecz zamiast pustych pól jak to miało miejsce przy wprowadzaniu danych, ten będzie zawierał aktualne informacje i pozwalał na ich edycję i zatwierdzenie wprowadzonych zmian |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Pierwsze tyczy się tego, że nie masz zdefiniowanej zmiennej $_GET['id'].
Drugie wyskakuje, ponieważ localhost powinno być w cudzysłowiu. -------------------- |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 8.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dobra, localhost po prawiłem teraz mógł byś mi pod powiedzieć jak z definiować to id ? za pomocą sesji z login czy jak ?
dokładnie moim oczom ukazuję się taki formularz na stronie już. Notice: Undefined index: id in /home/terrory/public_html/Skrypty/Wirtualny/zmiendanetest.php on line 4 i błąd w tych kolumnach Pierwsze imię:
Ostatnie imię:
Telefon stacjonarny:
Telefon komórkowy:
Fax:
Adres E-mail:
Adres WWW:
Ten post edytował milw0rm 20.06.2010, 00:20:06 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 11 Dołączył: 29.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Skoro to zmienna z $_GET, to dopisz poprostu do URLa ?id=wartość_jaka_potrzebujesz.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 8.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 11 Dołączył: 29.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
W takim razie po co ci zmienna ID? W skrypcie logowania ID powinno być pobierane automatycznie z bazy po podaniu prawidłowych danych.
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
http://php.net/manual/en/reserved.variables.php
Dokładniej to powinieneś się zainteresować pozycjami $_GET i $_POST, ponieważ one służą do przesyłania danych pobranych od użytkownika. Sprawa wygląda tak, że najpierw musisz wyświetlić jakiś mini-formularz, gdzie dowiesz się kim jest użytkownik np. pole, w którym poda ci swoje id. On wysyła ci ten formularz, a ty pobierasz dane, które przesłał i dzięki temu masz zmienną, której potrzebujesz. -------------------- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 8.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
W takim razie po co ci zmienna ID? W skrypcie logowania ID powinno być pobierane automatycznie z bazy po podaniu prawidłowych danych. jest pobierane automatycznie tylko że jak wyświetlić dane tego użytkownika w tych polach formularza (załączę ci skrypty poniżej) aby potem użytkownik sam za pomocą formularza mógł sobie zmienić hasło imie i takie bajery.. edytujdane.php
update.php definiowany z tego formularza
Ten post edytował milw0rm 20.06.2010, 12:18:03 |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
co ci wyświetlają te echa?:
Spróbuj wywalić mysql_close(), bo to chyba zwalnia zasoby, a przy tym rezultat zapytania. Tak naprawdę tej funkcji nie musisz używać, ponieważ przy takim połączeniu, gdzie nie jest ono identyfikowane, połączenie zostanie zamknięte na końcu skryptu. Jeżeli jednak to nie pomoże to zamień sobie:
na to:
a tam gdzie wyświetlasz formularz między znaczniki <?php ?> zamiast tego, co masz wrzuć -------------------- |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 8.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
hehe nie za bardzo rozumiem co mam po zmieniać prawie nic nie zostaje nie mam wtedy żadnego formularzy itd itp a po za tym wywalało mi błąd cos w składni z mysql_fetch_array
dokładnie taki błąd Parse error: syntax error, unexpected T_VARIABLE in /home/terrory/public_html/Skrypty/Wirtualny/zmiendanetest.php on line 14 a skrypt wygląda tak
Ten post edytował milw0rm 20.06.2010, 01:47:03 |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Przeoczenie:) przed if'em nie powinno być $:)
A tą linię: wrzuć do swojego formularza i nazwa_zmiennej podmień na id, login itp. (nazwy twoich kolumn w tabeli) np. na: i tak zrób z każdą zmienną. Powodzenia. -------------------- |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 8.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
słuchaj bo zrobiłem tak:
te pierwsze dwie linie to do sprawdzania błędów i dalej nie wyświetla mi tych danych w tabeli i wyskakuję błąd mysl
Ukazuję mi się formularz i na końcu
^^to jest te ++$i to wywaliłem. Ten post edytował milw0rm 20.06.2010, 12:24:29 |
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
ad 2) To już ci nie potrzebne więc usuń i problem zniknie.
ad 1) Błąd ci się pokazuje, ponieważ nie przekazujesz getem id, dlatego skrypt wywala, że jest nie zdefiniowana. Poczytaj sobie o tablicy $_GET, a wszystko stanie się jasne. Twój adres powinien wyglądać tak: /nazwa_pliku_php.php?id=wartosc_id i wtedy $_GET['id']=wartosc_id. -------------------- |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 8.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Poczytałem o $_GET tam nie za bardzo rozumiem z manual php coś ale wyczytałem w innych błędach że powinno to wyglądać chyba tak ale dalej to mi nic nie pokazuje:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 04:53 |