CREATE TRIGGER adres_idd
BEFORE INSERT ON klient
FOR EACH ROW
BEGIN
declare id_adres_id integer;
if new.adres_id is null then
select max(ID_ADRES) into id_adres_id from adres;
set new.adres_id = id_adres_id;
end if;
END;
poddałam się już z tym triggerem i próbuje zrobić to w php, ale tez mi nie wychodzi :/
$addressQuery = 'INSERT INTO adres (miasto, miejscowosc, id_wojewodztwo ,powiat, kod_pocztowy, ulica, nr_domu, NR_LOKALU) VALUES ("%1$s", "%2$s", "%3$d", "%4$s", %5$d, "%6$s", "%7$d", "%8$d")';
$adress_id = $connection->query(sprintf("SELECT max(id_adres) FROM adres"));
$dataQuery = 'INSERT INTO dane (nr_telefonu, fax, e_mail) VALUES ("%1$s","%2$s", "%3$s")';
$dane_id = $connection->query(sprintf("SELECT max(id_dane) FROM dane"));
$clientQuery = 'INSERT INTO klient (imie, nazwisko, nazwa_firmy, regon, nip, id_adres, id_dane) VALUES ("%1$s", "%2$s", "%3$s", "%4$d", "%5$d", %6$s, %7$d)';
$klient_id = $connection->query(sprintf("SELECT max(id_klient) FROM klient"));
$userQuery = 'INSERT INTO uzytkownik (login, haslo, id_rola, klient_id) VALUES ("%1$s","$2$s",1, %3$s)';
$insertAdres = $connection->query(sprintf($addressQuery, $userInput['miasto'], $userInput['miejscowosc'], $userInput['id_wojewodztwo'], $userInput['powiat'], $userInput['kod_pocztowy'], $userInput['ulica'], $userInput['nr_domu'], $userInput['nr_lokalu']));
$insertDane = $connection->query(sprintf($dataQuery, $userInput['nr_tel'], $userInput['fax'], $userInput['email']));
$insertClient = $connection->query(sprintf($clientQuery, $userInput['imie'], $userInput['nazwisko'], $userInput['nazwa_firmy'], $userInput['regon'], $userInput['nip'], $adress_id, $dane_id));
$insertUser = $connection->query(sprintf($userQuery, $userInput['login'], $haslo_hash, $adress_id));
atchable fatal error: Object of class mysqli_result could not be converted to string in (sciezka) on line 109, czyli ta:
$insertClient = $connection->query(sprintf($clientQuery, $userInput['imie'], $userInput['nazwisko'], $userInput['nazwa_firmy'], $userInput['regon'], $userInput['nip'], $adress_id, $dane_id));