![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 24.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Potrzebuje stworzyć zapytanie, które podczas wstawiania danych do tabeli znajdzie puste pole to wstawi tam konkretny znak. np. 'N'? w
accesie wygląda to tak:
a musze zrobić to w mysql. jak to zapisać?
Ten post edytował bubu77 26.11.2008, 15:04:25 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 4 Dołączył: 6.11.2008 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Nie do końca wiem o co Ci chodziło, mógłbyś to bardziej sprecyzować.
może chodzi Ci o coś takiego
to zapytanie dodaje rokord to tableki 'tabelka1' w kolumnie 'pole' dodaje 'pole było nulem' jeśli pole 'p3' z tabeli 't2' ma wartość NULL lub 'pole nie było nulem' jesli jest tam coś innego niż NULL wystarczy przerobić na swoje potrzeby ![]() -------------------- Dysortografik -> nie besztać za błędy ;P
pomogłem ? -> kliknij "pomógł" ;) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 24.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
tzn. chodzi mi dokładnie o to, że biore dane z jednej tabeli kopije do drugiej. jest jednak kolumna w której znajdują się wolne pola i tylko te pola chce wypełnić. Reszta pól zostaje bez zmian.
Dokładnie ten kod muszę przerobić:
użyłem tego zapytania,jednak mi nie działa i nie wiem co jest nie tak...
Ten post edytował bubu77 27.11.2008, 10:44:55 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 80 Pomógł: 5 Dołączył: 23.09.2008 Skąd: Chełmno/Toruń Ostrzeżenie: (0%) ![]() ![]() |
Możesz to zrobić przed wstawieniem danych, po stronie php (nie mówię, że to najlepsze czy jedyne rozwiązanie
![]()
Chodzi oczywiście o samą ideę. Możesz również na tym etapie zająć się zapobieganiem sql injection. następnie w sql piszesz:
Proszę rozwiązanie potraktować poglądowo ![]() -------------------- -- http://rafaljakubowski.net76.net --
google's my life ;) |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 24.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Wolałbym jednak mieć "czyste" zapytanie w mySQL...
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 80 Pomógł: 5 Dołączył: 23.09.2008 Skąd: Chełmno/Toruń Ostrzeżenie: (0%) ![]() ![]() |
Wolałbym jednak mieć "czyste" zapytanie w mySQL... Mimo wszystko - odradzałbym. W ten sposób narażasz się na ataki - chyba, że jest to baza trzymana na domowym komputerze, odcięta od świata, na którą jedynym atakiem może być herbata rozlana przez babcie ![]() -------------------- -- http://rafaljakubowski.net76.net --
google's my life ;) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 24.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
no można powiedzieć, że tak jest:) to ma ktośpomysł jak to zrobić?
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 80 Pomógł: 5 Dołączył: 23.09.2008 Skąd: Chełmno/Toruń Ostrzeżenie: (0%) ![]() ![]() |
Jeśli masz pewność, że w przypadku pustego pola przekazuje NULL - możesz to zrobić w konfiguracji tabeli.
Ustawiasz NOT NULL i wartość DEFAULT na taką, jaka Ci pasuje - najszybsze i najprostsze rozwiązanie, ale... Nie bez wad ![]() -------------------- -- http://rafaljakubowski.net76.net --
google's my life ;) |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 24.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
no własnie tak próbowałem, ale zmieniło mi wartości które były w kolumnie także na wartość domyślną...
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 80 Pomógł: 5 Dołączył: 23.09.2008 Skąd: Chełmno/Toruń Ostrzeżenie: (0%) ![]() ![]() |
no własnie tak próbowałem, ale zmieniło mi wartości które były w kolumnie także na wartość domyślną... Więc wina musi leżeć najprawdopodobniej po Twojej stronie - wartość domyślna jest wstawiana jeśli przy dodawaniu do bazy sql dostaje NULLa tam, gdzie go być nie powinno... Może spróbuj podać konfigurację tabeli (np. wklej crate table tej tabeli) -------------------- -- http://rafaljakubowski.net76.net --
google's my life ;) |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 24.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 80 Pomógł: 5 Dołączył: 23.09.2008 Skąd: Chełmno/Toruń Ostrzeżenie: (0%) ![]() ![]() |
daj jeszcze oryginalne zapytanie i tabelę z której wstawiasz wartości.
-------------------- -- http://rafaljakubowski.net76.net --
google's my life ;) |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 15.06.2025 - 19:38 |