Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> prepared statements
ciano
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 31.10.2005

Ostrzeżenie: (0%)
-----


Jak za pomocą prepared statements sprawdzić czy w tabeli jest zadany login?

Chodzi o sprawdzenie a nie pobranie danych
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


No to jeszcze doczytaj co to prepared statements.

1. Wyciagnij rekord z danym loginem, gdy uzyskasz ZERO rekordow to znaczy ze go nie ma. Potem mozesz sobie to przerobic na prep. statements ale nic przezto nie zyskasz.

2.
Cytat
Chodzi o sprawdzenie a nie pobranie danych
-- mozesz usunac ten rekord i sprawdzic ile rekordow bylo zmodyfikowanych, jesli > 0 to znaczy ze BYL tam rekordz szukanym loginem. Tylko pomyslzanim to zrobisz. Jakby co to zrob to w tranzakcji i daj ROLLBACK na koncu. I uzyj pierwszego rozwiazania.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
mozesz usunac ten rekord i sprawdzic ile rekordow bylo zmodyfikowanych, jesli > 0 to znaczy ze BYL tam rekordz szukanym loginem.

laugh.gif dobre winksmiley.jpg

a tu masz bardziej eleganckie rozwiązanie:
  1. SELECT count(*) FROM tabela WHERE login='login'

To ci zwroci liczbe rekordow spelniajacych warunek, pozostaje ci juz tylko uzyc nieszczesnych prepare statements winksmiley.jpg


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 01:11