Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Problem z kluczem obcym
qwarq
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Fifi209
post
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
Go to the top of the page
+Quote Post
qwarq
post
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
Go to the top of the page
+Quote Post
Fifi209
post
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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 11:25