![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 228 Pomógł: 1 Dołączył: 24.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam. W bazie danych mam pole "access" i są tam literki. Jak mogę zrobić coś takiego:
Skrypt sprawdza, czy jest literka a oraz czy jest literka b. Jeżeli obu nie ma, to do istniejących literek w bazie dopisuje te dwie, a jeżeli np a jest już w bazie, ale nie ma b, to dopisuje do istniejących tylko literkę b. Literki a i b mogą być w ciągu znaków, na początku, na końcu, w środku. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 30 Dołączył: 9.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
No i w czym masz problem?
czy literki nie ma sprawdzasz za pomocą strpos - http://php.net/manual/en/function.strpos.php Ten post edytował matino 18.04.2011, 11:47:22 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 228 Pomógł: 1 Dołączył: 24.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Zabłysnąłeś.
Takie rzeczy to ja wiem. Ale nie wiem jak dopisać .= czy += -.- Zresztą, oba sposoby próbowałem i żadnym nie wyszło. Ten post edytował GoldeNx3 18.04.2011, 12:03:46 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 654 Pomógł: 121 Dołączył: 27.10.2007 Skąd: Poznań, Łódź Ostrzeżenie: (0%) ![]() ![]() |
Zgadzam się matino. Sam zrobiłbym podobnie:
I to wszystko ![]() -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 228 Pomógł: 1 Dołączył: 24.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Czyli na początku pobrać wszystkie dane z pola access, następnie pojedynczo pobierać czy są dane litery i jak nie ma, to dodawać?
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 654 Pomógł: 121 Dołączył: 27.10.2007 Skąd: Poznań, Łódź Ostrzeżenie: (0%) ![]() ![]() |
Czyli na początku pobrać wszystkie dane z pola access, następnie pojedynczo pobierać czy są dane litery i jak nie ma, to dodawać? Nie wiem co rozumiesz pod pojęciem "wszystkie" - czy to jest jeden rekord czy też wiele rekordów? Jeśli jeden to procedurę przedstawiłem we wcześniejszym poście. Jeśli wiele rekordów to musisz dodać pętlę zewnętrzną iterującą po pobranych rekordach. Aha, nie zapomnij o zapisaniu do bazy uaktualnionej wartości ![]() Pozdrawiam -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 228 Pomógł: 1 Dołączył: 24.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Mam pola:
Nick | Access W access są te literki. Czyli mam pobrać wszystkie, sprawdzić czy są i jak nei, to pododawać i zrobić Update bazy? |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 30 Dołączył: 9.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
tak
![]() PS. Skąd mam wiedzieć jakie rzeczy wiesz, skoro nie napisałeś dokładnie jakich nie wiesz? Następnym razem dokładniej definiuj problem, to odpowiedź też będzie dokładniejsza. Ten post edytował matino 18.04.2011, 12:34:25 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 228 Pomógł: 1 Dołączył: 24.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Gdy nie ma jakiejś literki, to zamienia pole na wartość 0 ; / |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 654 Pomógł: 121 Dołączył: 27.10.2007 Skąd: Poznań, Łódź Ostrzeżenie: (0%) ![]() ![]() |
Gdy nie ma jakiejś literki, to zamienia pole na wartość 0 ; / Odnośnie Twego kodu mam kilka uwag:
Kod pisany z palca, nie testowany, ale powinien działać ![]() -------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 30 Dołączył: 9.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 228 Pomógł: 1 Dołączył: 24.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
No dobra, ale dodaje te litery nawet jak istnieją w danym polu. A mnie chodzi o to, że jak istnieją, to ma nie dodawać.
@Edit: Poradziłem sobie, zamiast: dałem: Ten post edytował GoldeNx3 18.04.2011, 13:07:02 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 12:00 |