Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%)
|
Czy da się to zrobić jednym zapytaniem ?
Czyli chodzi o to by nie updatowało mi maila który jest już w bazie. Tylko sprawdzam ,czy taki email jest w bazie , jeżeli nie ma jest możliwość wpisania innego i zaktulizowanie go. Reasumując: w pierwszy zapytaniu, sprawdzam jaki adres email użytkownik miał. Jeżeli podał w poscie inny adres niż miał w bazie następuje drugie zapytanie i szukanie czy taki adres jaki podał poprzez post istnieje w bazie. Jeżeli nie istnieje przechodzimy dalej, jeżeli istnieje wywali error. Ten post edytował casperii 22.05.2015, 20:37:14 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%)
|
Błąd połączenia z bazą danych, w wielu aplikacjach oznacza, że nie może ona poprawnie działać, więc owszem, mógłbyś w tym momencie dać die i błąd sql, ale wtedy user również ujrzy treść tego błędu, co nie jest wskazane (lepiej zapisz go sobie do pliku tekstowego, wraz z czasem wystąpienia, linią, plikiem, itd. żeby mieć do późniejszego wglądu). Kolejna sprawa, zablokujesz dalsze wykonywanie kodu, tak więc np. zamiast wyświetlić przyjazny dla usera komunikat, opakowany w trochę HTML-a, zobaczy prawdopodobnie białą stronę z treścią błędu (zależy jak masz zbudowaną aplikację i gdzie masz ten die). Lepiej wyrzucić wyjątek i obsłużyć go odpowiednio w widoku.
Najlepiej się zabezpieczyć poprzez stosowanie zapytań z placeholderami, gdzie odpowiednia biblioteka zajmie się podstawieniem wartości. A tutaj przesadziłeś:
Zdecyduj się na jedną funkcję, osobiście polecam htmlspecialchars, wystarczy. I tak, stosujesz ją dopiero przy wyświetlaniu treści userowi. Nie ma w zasadzie żadnej większej różnicy pomiędzy echo a print, stosuj jak Ci wygodnie, nie ma to większego znaczenia. Ja osobiście preferuję echo. |
|
|
|
casperii [MySQL]Czy da się 2 zapytania do bazy zrobić w 1 zapytanie? 22.05.2015, 20:27:30
Kshyhoo Zasada chyba taka:
[PHP] pobierz, plaintext $wynik... 22.05.2015, 20:39:20 
casperii Cytat(Kshyhoo @ 22.05.2015, 21:39:20 ... 22.05.2015, 20:45:08
mmmmmmm [PHP] pobierz, plaintext $resultEmail = "SELE... 22.05.2015, 21:25:25 
b4rt3kk Cytat(mmmmmmm @ 22.05.2015, 22:25:25 ... 22.05.2015, 23:47:08 
Xelah Ustaw pole email jako unique i możesz po prostu st... 23.05.2015, 08:33:55 
b4rt3kk Cytat(Xelah @ 23.05.2015, 09:33:55 ) ... 23.05.2015, 09:31:43 
Xelah Cytat(b4rt3kk @ 23.05.2015, 10:31:43 ... 23.05.2015, 09:50:30 
b4rt3kk Cytat(Xelah @ 23.05.2015, 10:50:30 ) ... 23.05.2015, 10:16:27 
Xelah Cytat(b4rt3kk @ 23.05.2015, 11:16:27 ... 23.05.2015, 11:35:32 
b4rt3kk Cytat(Xelah @ 23.05.2015, 12:35:32 ) ... 23.05.2015, 11:38:11 
Xelah Cytat(b4rt3kk @ 23.05.2015, 12:38:11 ... 23.05.2015, 13:03:53 
b4rt3kk Cytat(Xelah @ 23.05.2015, 14:03:53 ) ... 23.05.2015, 15:32:28 
Xelah Cytat(b4rt3kk @ 23.05.2015, 16:32:28 ... 23.05.2015, 20:35:31
casperii Ok, żeby nie pisać kolejnego tematu, to korzystają... 23.05.2015, 10:32:44
robertpiaty Odnośnie pierwszego wpisu to żeby było jedno zapyt... 23.05.2015, 11:03:22
casperii A to ja mam zrobione , że w razie błędu 404, 500 ,... 23.05.2015, 11:49:02
robertpiaty Silnym i jak dla mnie wystarczającym argumentem za... 23.05.2015, 11:57:46 
casperii Cytat(robertpiaty @ 23.05.2015, 12:57... 23.05.2015, 11:59:40
robertpiaty Zależy jaką stronę tworzysz. Nie ma sensu z armaty... 23.05.2015, 12:04:03
salfunglandyare wracajac do tematu:
[SQL] pobierz, plaintext SELEC... 24.05.2015, 02:13:04
aachi Salfunglandyare chyba odpowiedział już na twoje py... 26.05.2015, 00:19:46 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 18:06 |