Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> usuwanie rekordów w bazie
becki
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 7.01.2006

Ostrzeżenie: (0%)
-----


witam serdecznie;
tworze sobie taką małą aplikacyjkę php+mssql i pojawił się mały problemik;
chcąc usunąć jakiś rekord w bazie (przy pomocy procedury przechowywanej) wyskakuje mi komunikat, że rekord ma powiązanie z innymi tabelami. Jeśli te powiązania sa puste to wtedy wszystko jest ok.
Słyszalem o czymś takim jak kaskadowe usuwanie rekordów (jesli usuwam rekord to razem z nim usuwają się wszystkie powiązane), ale to chyba nie jest najlepsze rozwiązanie (głupi błąd powoduje utratę danych).
Można to cyba zrobić w ten sposób ze ta procedura przechowywana sprawdza czy są powiązania i jeśli takie są to usuwa dane.
To ta procedura:
Kod
CREATE procedure del_liga
(    @id_liga int
)
as
delete
from ligi
where @id_liga=id_liga
GO


Czy mógłby ktoś życzliwy dopisać przykładowe sprawdzenie np. czy w jakichś dwóch tabelach czy są te powiązania?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
becki
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 7.01.2006

Ostrzeżenie: (0%)
-----


ok, mam trzy tabele:
marki (id_marka, marka)
modele (id_model, id_marka, nazwa_model)
typy (id_typ, id_model, nazwa_typ)

i teraz chce usunąć jakiś rekord z tabeli marki procedurą przechowywaną:
Kod
CREATE procedure del_marka
( @id_marka int
)
as
delete
from marki
where @id_marka=id_marka
GO

(zmienna @id_marka jest przekazywana przez php do bazy).
--------------------------
mam jeszcze pytanie trochę z innej beczki;
w bazie mssql mam pewne pole
spotkanie (datetime); format daty to np.2005-11-05 18:00.
do bazy nastepnie przekazuje wpisaną date przez admina z poziomu php tylko przy pomocy formularza (pola select)(pięć zmiennych: rok, miesiąc, dzień, godzina, minuta);
jak te dane o dacie z formularza wpisać w ten rekord typu datetime?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 13:15