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 rekordów z unikalnymi kluczami, nasza baza jest wygodniejsza. Jeżeli jednak tworzona aplikacja ma pracować z różnymi systemami DB, musimy sprawdzić, czy obsługują one podaną operację i w razie potrzeby napisać odpowiednieodpowiedni emulatoryemulator.
 
=== Błędy w zapytaniach ===