Aby skryptem PHP wstawić do bazy dane z formularza, używasz wywołania:
mysqli_query($zm1, $zm2);
Co należy przekazać w parametrach $zm1 i $zm2?
Źle.
NULL nie jest połączeniem, a SELECT nie wstawia danych.Dobrze. Pierwszy parametr to uchwyt połączenia, drugi - zapytanie
INSERT INTO.Źle. Pierwszym parametrem jest połączenie z bazą, a nie id wiersza.
Źle.
SELECT pobiera dane, a nie wstawia - do dodania użyj INSERT INTO.Funkcja
mysqli_query() przyjmuje dwa parametry: pierwszy ($zm1) to uchwyt połączenia z bazą zwrócony przez mysqli_connect(), a drugi ($zm2) to treść zapytania SQL. Aby wstawić dane, w drugim parametrze przekazuje się zapytanie INSERT INTO. Dlatego poprawne jest: połączenie w $zm1 i INSERT INTO w $zm2.Pozostałe odpowiedzi mylą rolę parametrów lub rodzaj zapytania. Dwie z nich w drugim parametrze umieszczają
SELECT, który tylko POBIERA dane - do dodania nowego wiersza służy INSERT INTO. Inna jako pierwszy parametr podaje „id wiersza”, podczas gdy mysqli_query() oczekuje tam uchwytu połączenia z bazą. Wariant z NULL w pierwszym parametrze również jest błędny - bez prawidłowego połączenia zapytanie się nie wykona. Poprawnie przekazuje się połączenie w $zm1 i zapytanie INSERT INTO w $zm2.