W skrypcie PHP funkcja mysqli_query() ma dodać do bazy danych nowe dane pobrane z formularza. Jakiego polecenia SQL należy w niej użyć?
Źle.
ALTER zmienia strukturę tabeli (kolumny), nie zapisuje danych.Dobrze.
INSERT INTO wstawia do tabeli nowy wiersz z danymi.Źle.
SELECT pobiera dane z tabeli, nie wprowadza nowych.Źle.
UPDATE zmienia dane w istniejących wierszach, a nie dodaje nowych.Aby dodać do bazy nowy rekord, np. dane wpisane w formularzu, używa się polecenia
INSERT INTO. Wskazuje się w nim tabelę oraz kolumny i wartości do wstawienia, na przykład INSERT INTO klienci (imie, email) VALUES ('Jan', '[email protected]'). W skrypcie PHP takie zapytanie przekazuje się do funkcji mysqli_query, która wykonuje je na bazie. Dlatego do zapisania nowych danych służy INSERT INTO.Pozostałe polecenia operują na bazie, ale żadne nie dodaje nowego wiersza.
UPDATE modyfikuje dane już istniejące - zmienia wartości w wybranych wierszach, lecz nie tworzy nowych rekordów. SELECT jedynie odczytuje dane z tabeli i zwraca wynik, niczego nie zapisując. ALTER działa na strukturze tabeli - dodaje lub usuwa kolumny, zmienia typy - a nie na samych danych. Wstawienie do tabeli nowego wiersza z danymi z formularza realizuje INSERT INTO, dlatego to ono jest poprawne.