![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 663 Pomógł: 6 Dołączył: 3.06.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Czy można wykonac do bazy MySQL 2 zapytania odzcielone średnikiem w tej samej linijce?
Wszyscy twierdza, że nie ale tu pisze ze można link Moze to zależy od wersji ![]() ![]() Cytat (..)popularny w serwisach WWW MySQL umożliwiają wykonanie kilku zapytań SQL w jednej linii, oddzielonych od siebie średnikami. Dodając średnik, można więc dodać do oryginalnego zapytania dowolne zapytanie własnej konstrukcji, a przy tym, w przeciwieństwie do mechanizmu UNION SELECT, nie trzeba nawet dbać o zgodność typów danych z zapytaniami poprzedzającymi(..)
-------------------- http://www.berry.nazwa.pl/edico/public_html/index.php ----> under construction
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 856 Pomógł: 19 Dołączył: 30.08.2005 Skąd: 100lica Ostrzeżenie: (0%) ![]() ![]() |
A no można ale:
zapytania oddzielone średnikiem możesz wykonać tylko zapytania nie zwracające wyniku. Jeżeli zrobisz kilka select-ów oddzielonych po sobie przecinkami to zobaczysz tylko wynik tego ostatniego. Co do polecenia UNION to nie robi od oddzielnego zapytania i nie trzeba do oddzielać przecinkami. To nic innego jak doklejenie wyniku jednego zapytania do drugiego -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 663 Pomógł: 6 Dołączył: 3.06.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Czyli jakbym teoretycznie zapomniał przefiltrować któregoś z zapytań MySQL na SQLInjection to nikt mi nie usunie bazy wszystkich tabel albo nie odczyta hasła do admina ?
-------------------- http://www.berry.nazwa.pl/edico/public_html/index.php ----> under construction
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 856 Pomógł: 19 Dołączył: 30.08.2005 Skąd: 100lica Ostrzeżenie: (0%) ![]() ![]() |
Jak mozesz to lepiej unikaj wiele insertow z jednym zapytanie - wystarczy ze jeden sie nie wykona to cala reszta tez sie nie doda.
Pozatym co ty z tymi zapytaniami chcesz zrobic skoro twierdzisz ze ktos moze ci usunac jakas tabele badz podejrzec jej zawartosc? mozesz tez pomyslec o prawach dostepu do bazy (tabelka mysql) jezeli twoje konto przewiduje taką opcję -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 663 Pomógł: 6 Dołączył: 3.06.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
chodziło mi o zabezpieczenie przed mysql ijection. Ktoś mi się dostał do strony i całej bazy danych z powodu jednej luki. Zastanawiam sie teraz czy np zapytanie takie jak:
moze sie wykonać. -------------------- http://www.berry.nazwa.pl/edico/public_html/index.php ----> under construction
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 856 Pomógł: 19 Dołączył: 30.08.2005 Skąd: 100lica Ostrzeżenie: (0%) ![]() ![]() |
Wykona się, ale żeby mieć pewność wykonaj sobie to zapytanie to zobaczysz efekt.
-------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 663 Pomógł: 6 Dołączył: 3.06.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
wywala błąd mysqla. Nie wykonuje się
-------------------- http://www.berry.nazwa.pl/edico/public_html/index.php ----> under construction
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 25.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ale w ogóle po co chcesz robić 2 w jednym. Przez takie manewry kod staje się mniej czytelny a co za tym idzie trudniej go edytować jak chce się dokonać zmian.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 15.06.2025 - 23:48 |