ďťż

[PHP] Problem z zapytaniem mysql j.w.

       

Podstrony


telcocafe

Pisze prosty system administracji stroną ale pojawił się problem przy logowaniu administratora, mianowicie po zalogowaniu się na stronkę zamiast danych o randze administratora i jego loginie pojawia się komunikat o problemie z zapytaniem mysql. Zastosowałem identyczną składnię dla zapytania jak w innym pliku (login.php) a mimo to nie działa. Nie wiem już co mam robić dlatego proszę o pomoc. Żeby ułatwić znalezienie błędu i przetestowanie skryptu na localu zamieszczam źródło skryptu (włącznie ze strukturą bazy danych w pliku baza.sql)
--> źródła <--
Mam nadzieję ,że ktoś znajdzie przyczynę błędu. Z góry dzięki za pomoc. Pozdro
;)

EDIT
byłbym zapomniał :P
login: admin
hasło: pass
(bo nie kazdy będzie czytać plik sql:P)
Użytkownik .:DzIuDek:. ™ edytował ten post 15 październik 2005, 14:03


Podaj treść komunkatu o bledzie.

Jeśli korzystasz z tych ' ' znaków to zle zapisujesz tresc zapytania.
Prawidłowe to $wynik = mysql_query('select * from admins where login = '.$login.' and password = '.$pass.' ')
Powinno działać.
Dodatkowo jesli nie ma zmiennych globalnych uruchamianych na serwerze to daj tak
$wynik = mysql_query('select * from admins where login = '.$_POST["login"].' and password = '.$_POST["pass"].' ')

P.S. Formularz do logowania wygląda baardzo ładnie :].
Użytkownik polasek edytował ten post 15 październik 2005, 14:32
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\do_testow\panel_administracyjny\administratorzy_funkcje. php on line 15
Wywala takie cuś :P
Co do składni zapytania to w innym pliku jest identyczna i dizała :unsure:



E ten komunkiat wystapil z tego powodu ze w zmiennej wynik nie było zandyhc danych przez co funkcja mysl_fetch_array nie mogla znaleźć zadnych danych z tej zmiennej (bo ich nie bylo).

Jak wpisuję zapytania zgodnei z Twoim zaleceniem to juz wogóle nawet logowanie nie działa :P

Nie musiałeś tego w petli wykonywac.
daj tak
$rekord=mysql_fetch_array($wynik) //utworzenie rekordu z danymi administratora $idu = $rekord["admin_id"]; //przypisanie zmiennej wartości identyfikującej administratora setcookie("sql_page_local",$idu,time()+14*24*60*60); // wysłłanie pliku cookie umożliwiającego identyfikację show_info("admin.php",'Zostałeś/aś zalogowany/a');
I nie lepije by bylo tak?
include_once("panel_administracyjny/administratorzy_funkcje.php");

Jakis blad sie wyswielta ze logowanie nie dziala?
Użytkownik polasek edytował ten post 15 październik 2005, 14:52
No dobrze ale chyba nie to sprawia problemy :P Jeszcze raz powtarzam - problem jest pzry wysyłaniu zapytania mysql w pliku admin.php (a dokładniej w zainludowanym pliku administratorzy_funkcje.php) najpewniej. Tylko nie wiiem dlaczego tak się dzieje :/ Co do logowania to zostawiłem tak jak miałem (bo dizałało :P ) A tak przy okazji pamiętaj ,że zapytania mysql konczą się średnikiem :P Ale i tak nie działały mi poprawnie :/
Użytkownik .:DzIuDek:. ™ edytował ten post 15 październik 2005, 14:59
$wynik = mysql_query('select * from admins where admin_id='.$ida.' ') or die(fatal_error("#",'Błędne zapytanie MySQL...'));
Teraz to już powinno chyba działać :P.
I jeśli dajesz zapytania tak jak ja to nie koncza sie one srednikiem (chyba ze nie doczytalem w jakims artykule :P) Ale ja nie korzystam sredników i mi wszystko działa. Tak a propo lepije jest uzywac sesjii.
Użytkownik polasek edytował ten post 15 październik 2005, 15:02
Dopisz w funkcji test_cookie() to polacz();
Użytkownik polasek edytował ten post 15 październik 2005, 15:18
Skrypt już działa wielkie dzięki dla polaska za dogłębną pomoc :) Temat do zamknięcia...

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.