PHP/Zarządzanie rekordami: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
→‎Zamiana rekordów: Poprawki językowe, bo coś tam nielogicznie brzmiało
Linia 129:
Pierwsza część tego zapytania to znany nam już dobrze ''INSERT''. Próbuje on wstawić nowy rekord. Kiedy jednak zajdzie kolizja, do akcji wkracza nowa część: ''ON DUPLICATE KEY UPDATE'', w której możemy zdefiniować sposób nadpisania starego rekordu według składni ''nazwa_pola = nowa_wartosc, nazwa_pola = nowa_wartosc, ...''. Możemy tutaj ustawiać statyczne wartości, np. ''pole = 1'', lub też odwołać się do wartości pola, która miała być wstawiona poleceniem ''INSERT''. Służy do tego funkcja ''VALUES(nazwa_pola)''. Wykorzystaliśmy ją w powyższym przykładzie, aby wprowadzić nową definicję hasła na miejsce starej.
 
Dzięki automatycznej możliwości nadpisywania istniejących rekordów, naszaz bazaunikalnymi stanie się bardziej elastycznakluczami, anasza mybaza niejest będziemy musieli samodzielnie realizować sprawdzania, czy przypadkiem nie spowodujemy jakiejś kolizjiwygodniejsza. Jeżeli jednak zamierzamytworzona napisać aplikację, która będzieaplikacja mogłama pracować z różnymi systemami DB, musimy sprawdzić, czy wszystkieobsługują one obsługują podaną operację, lubi napisaćw dlarazie każdejpotrzeby z nich częścinapisać koduodpowiednie osobnoemulatory.
 
=== Błędy w zapytaniach ===