Skocz do zawartości

insert i update


papieros

Rekomendowane odpowiedzi

/** do skasowania + sorewicz ....**/

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

A zrobiłeś obsługę błędów ? Jaki error Ci wywala ?

Parkietland oferuje parkiety i podłogi egzotyczne.

Dysponujący pokojami jedno, dwu, trzy i cztero osobowymi Dom Pomocy Społecznej Parkosz.

Ustroń to ceniony ośrodek wypoczynkowy i wczasowy leżący w Beskidzie Śląskim nad rzeką Wisłą. Ustroń posiada wyśmienite warunki do rekreacji.

Odnośnik do komentarza
Udostępnij na innych stronach

Chodzi mi o zrobienie mechanizmu ,ktory zrobilem juz inaczej - pozostaje zaspokojenie ciekawosci . Otoz.

Sa dwie tablice

Pierwsza slownik ( slownik_id auto_increment; nazwa; )

i Druga obiekt( ..., slownik_id , .... )

Chce zeby przy dodawaniu obiektu pojawl sie rekord w slowniku jesli go nie ma, a jesli jest to zeby obiekt linkowal do slownika przez istniejacy slownik_id ,(przy dodawaniu rekordu posiadam nazwe slownikowa).

Mozna to zrobic na piechote:

select slownik_id from slownik where nazwa...
if( nie_ma ){
 insert into slownik ...
 id=mysql_insert_id();
 insert into obiekt ...
 }

ale prosciej i ekonomiczniej byloby (2 query):

insert into slownik ....
if( blad ) slownik_id=???i_wlasnie_o_to_chodzi????
 else 
slownik_id=mysql_insert_id();
insert into obiekt values( ..., slownik_id, ...);

Mozna tez to zrobic triggerami

PS. Struktura opisujaca dokladnie blad byla dostepna w informixie i czasami sie przydawala elegancko.

PS2. insert ... on duplicate key ... raczej odpada chyba ze ktos umie cwanie zastosowac :placze:

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności