![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 31.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Musze w aplikacji php zablokowac mozliwosc usuwania elementu jednej tabeli, jezeli jest on wykorzystywany jako referencja klucza obcego w innej tabeli. Stworzylem klucz obcy z opcja ON DELETE RESTRICT, ale to nic nie daje. W zwiazku z tym mam pytanie, czy w takiej tabeli musze zastosowac silnik InnoDB zeby to dzialalo? Bo stosuje zwyklego MyISAMa, a jak utworzylem te tabele jako InnoDB to cala aplikacja sie krotko mowiac wysypala i nawet nie moglem sie zalogowac, bo wyrzucalo blad o niepoprawnym argumencie w funkcji mysql_num_rows() w tym miejscu: (...) if (mysql_num_rows($wyniki)==1) (...) podczas gdy w MyISAM to normalnie przechodzi dalej. Nie mam pojecia, dlaczego wyrzuca ten blad i czy w ogole dobrze zastosowalem ten klucz obcy. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Tak, musisz zastosować InnoDB inaczej nie ma prawa działać bo chyba tylko on (z tego co pamiętam) obsługuje referencje...
-------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 31.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
A czy w takim razie sa jakies wymagania zeby InnoDB dzialalo poprawnie z php? Nie wiem - wersja php, MySQL, platforma. Pytam z powodu tego bledu, ktory mi wywala
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Osobiście używam z php 5+ i mysql 5+
-------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 11:25 |