![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 214 Pomógł: 0 Dołączył: 3.01.2004 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Właśnie napisałem swoją, narazie jeszcze prostą klasę obsługi bazy danych. Poniżej załączam urywek funkcji dodającej rekord to tablicy:
Zależy mi na napisaniu warunku, który pozwalałby na wysłanie zapytania w stylu: INSERT INTO `tabela` VALUES ('x','y','z'); czyli bez podawania nazw pól w tabeli. Wydaje mi się, że najłatwiejszym sposobem byłoby sprawdzenie indexów tablicy, czy są numerowane od zera wzwyż. Wydaje mi się też, że nie ma takiej funkcji, bo przeglądając manual, znalazłem tylko dwie funkcje, których skrócony opis zaczyna się wyrażeniem Checks mianowicie: array_key_exists i in_array... Moje sugerowane rozwiązanie tego problemu to schematycznie: Kod <? $i = -1; foreach ($table as $index => $value) { $i++; if ($index != $i) { $false = ''; } } ?> Czy ktoś ma na myśli jakieś ciekawsze rozwiązanie? Dzięki ![]() -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 312 Pomógł: 0 Dołączył: 29.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
kiedyś napsałem coś takiego, ale już nie korzystam...
może sięprzyda
-------------------- ![]() ![]() |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 214 Pomógł: 0 Dołączył: 3.01.2004 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Zapewniam Cie, że takie rozwiązanie, do takiego "duperelu" jest znacznym zwiększeniem czasu generowania strony, ale aby go użyć i tak muszę wiedzieć, jak programista zdecydował się odwołać się do metody.
-------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 312 Pomógł: 0 Dołączył: 29.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
metoda jest wyrwana z kontekstu kodu zbudowanego proceduralnie który stworzyłem na własne potrzeby. Trzeba eksperymentować ;]
wydajna nie jest, to napewno, ale pokazuje jak można zbudować sterownik do bazy danych który będzie zapisywał informacje bez konieczności podawania nazw kolumn ( są wczytywane przez SHOW FIELDS FROM table i obrabiane w tablicy asocjacyjnej ). Ten post edytował ennics 20.06.2005, 16:35:52 -------------------- ![]() ![]() |
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
pomylisz kolejność, ilość pól, dodasz jakies pole do bazy - padnie. lepiej odpuść.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 312 Pomógł: 0 Dołączył: 29.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
przyznam szczerze że nie rozwijałem tego kodu ale działał przez dłuższy czas i nie generował błędnych wpisów do bazy. Technicznie można doprowadzić kod do takiej postaci, że nie pozwoli na błąd programowy, niestety trudno przewidzieć czynnik ludzki ;]
-------------------- ![]() ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 10:16 |