![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 31.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie
Mam problem dotyczący rejestrowania konta z obsługą PDO.
Ten kawałek kodu ma za zadanie sprawdzenie czy dany nick lub email nie jest już używany przez innego gracza. Po naciśnięciu "Rejestruj" cały czas się pojawia "Taki gracz istnieje" Z góry dziękuję za pomoc ![]() |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Poniewaz Twoje zapytanie zwraca zawsze jeden rekord. A ten rekord zawiera dopiero szukaną liczbę rekordów...
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 31.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Obecnie jestem na etapie uczenia się zastosowania PDO w praktyce więc nie bardzo rozumiem ;x
Może byś pomógł ? Tzn. Nie chodzi mi o to żebyś za mnie napisać kod, tylko żebyś mnie naprowadził . ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
SELECT COUNT(*) zwraca zawsze jeden rekord, a jego wartośc to np. 0 albo 2152929238
Więc albo robisz SELECT * a do tego rowCount() albo fetch() dla count |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Inna sprawa że jak już stosujesz PDO to przy okazji zabezpiecz zapytania. Teraz masz SQL Injection.
-------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 31.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Chodzi o funkcje prepare a potem bindValue?
PS. Zastosowałem SELECT * i działa poprawnie dzięki . Ten post edytował jarek998 18.05.2015, 20:59:27 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Tak
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 31.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Czy to jest dobrze napisane, teraz jest zabezpieczone przed SQL Injection ? Czy może mam jakiś błąd? |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 08:23 |