![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 869 Pomógł: 53 Dołączył: 20.10.2003 Skąd: Przeworsk Ostrzeżenie: (0%) ![]() ![]() |
Witajcie!
Piszę aktualnie nową wersję redbooka i pomyślałem, że niektórym powinna ułatwić życie krótka funkcja, która generuje ciąg do zapytań do bazy danych. Przy okazji proszę o ocenę. Oto kod:
I stąd zamiast: Mamy:
Funkcja napisana w kilkanaście minut. Licencja GPL v3. Może się to wielu wydawać dziwne, że tak prosty kod daję do oceny i publikuję na GPL-u, ale chciałbym dać chociaż mały znak, że wspieram open source! (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował Kildyt 2.03.2009, 18:08:33 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 657 Pomógł: 125 Dołączył: 29.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
nie łatwiej
?
po co "@" ? I tak nie rozwiązujesz tym żadnego problemu. Po prostu maskujesz błędy (teoretycznie mogłoby wywalić notice) w tej sytuacji Ogólnie fajna funkcyjka, zapewne przydatna, ale nie lepiej dla użytkownika (w sensie programisty) zrobić:
zamiast
hm? Żadna filozofia a umila pracę |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 869 Pomógł: 53 Dołączył: 20.10.2003 Skąd: Przeworsk Ostrzeżenie: (0%) ![]() ![]() |
Używam w nowym CMS-ie: error_reporting(E_ALL), więc dlatego unikam notic-ów.
|
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
count() wydziel do zmiennej i na niej iteruj...
Pomysłwowości ci pogratuluje, ale funkcja taka sobie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Juz lepiej funkcje insert dać, albo najlepiej całą klasę ;d |
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
count() wydziel do zmiennej i na niej iteruj.. Przecież ma wydzielone (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Ten post edytował mike 2.03.2009, 16:39:34 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 869 Pomógł: 53 Dołączył: 20.10.2003 Skąd: Przeworsk Ostrzeżenie: (0%) ![]() ![]() |
po co "@" ? I tak nie rozwiązujesz tym żadnego problemu. Po prostu maskujesz błędy (teoretycznie mogłoby wywalić notice) w tej sytuacji Macie rację. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Błędy ukryłem na wczesnym etapie pracy, kiedy funkcja była wywoływana cały czas, a nie wtedy kiedy powinna. Po kilkunastu minutach zrozumiałem błąd. Kod zmieniam. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ogólnie fajna funkcyjka, zapewne przydatna, ale nie lepiej dla użytkownika (w sensie programisty) zrobić:
zamiast
hm? Żadna filozofia a umila pracę Do funkcji nie jest dostarczana tylko jedna wartość. Rozbudowałem ją sobie jeszcze o wyjątki i usunięcia, ale to już pod mój cms. Dzięki za opinie. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 657 Pomógł: 125 Dołączył: 29.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
@mike
Tak jest jak patrzy się na for( i count() ;d;d Ehh... Zrób od razu może filtracje zmiennych |
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Jak będę miał jakąś wartość numeryczną to efektem będzie
czy ? Jak dam null to będzie czy ? Rozumiem, że funkcja przydaje się jedynie do zastosowanie z INSERT INTO, w dodatku w przypadku składni z SET? |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 869 Pomógł: 53 Dołączył: 20.10.2003 Skąd: Przeworsk Ostrzeżenie: (0%) ![]() ![]() |
Wartość zawsze będzie w apostrofach.
Zastosowanie funkcji nie ogranicza się jedynie do SET-a. |
|
|
![]()
Post
#13
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Wartość zawsze będzie w apostrofach. ale zdajesz sobie sprawę, ze często gęsto chcemy wstawic wartosc NULL a nie tekst 'NULL'?Cytat Zastosowanie funkcji nie ogranicza się jedynie do SET-a. Przy obecnym zapisie to raczej tylko. Czyli INSERT i UPDATE
|
|
|
![]()
Post
#14
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Może się to wielu wydawać dziwne, że tak prosty kod daję do oceny i publikuję na GPL-u, ale chciałbym dać chociaż mały znak, że wspieram open source! (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Tekst (jak i sama funkcja) słaby. Poprzednicy wspomnieli już o jej ograniczeniach. Ja dodam ze swojej strony kolejne ograniczenie: tylko MySQL. Ogólnie nie sądzę aby ktokolwiek jej używał; jeśli ktoś będzie potrzebował czegoś podobnego to bez problemu sam sobie napisze. |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 869 Pomógł: 53 Dołączył: 20.10.2003 Skąd: Przeworsk Ostrzeżenie: (0%) ![]() ![]() |
Trochę poprawiłem. Apostrofy nie są obowiązkowe.
Ten post edytował Kildyt 4.03.2009, 13:19:08 |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 869 Pomógł: 53 Dołączył: 20.10.2003 Skąd: Przeworsk Ostrzeżenie: (0%) ![]() ![]() |
A co jak będę chciał np. zrobić UPDATEa: Znowu polegnie. Rezultat dla funkcji to:
Ten post edytował Kildyt 4.03.2009, 15:01:19 |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Cytat array('sthCount', '`sthCount + 1', 1), Taki mały, nadzorowany SQL Injection? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Nie obraź się, ale podzielam zdanie ~phpion'a.
|
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 869 Pomógł: 53 Dołączył: 20.10.2003 Skąd: Przeworsk Ostrzeżenie: (0%) ![]() ![]() |
Taki mały, nadzorowany SQL Injection? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Nie obraź się, ale podzielam zdanie ~phpion'a. Jeżeli chodzi o ` to post zeedytowałem prawie od razu. Musiałeś zobaczyć go przed edycją.Przecież ja nie mam na co się obrażać. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Chodziło mi o napisanie prostej funkcji i wiem, że mi się to udało. Co do filtracji zmiennych to nie napisałem ją w tej funkcji, ponieważ w nowym redbook'u od razu filtruję $_POST i $_GET. Ten post edytował Kildyt 4.03.2009, 15:18:01 |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Z góry zaśmiecasz wszystkie zmienne z $_POST, $_GET mysql_real_escape_stringiem?
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 04:49 |