Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

INSERT ali ako vec slog ne postoji

[es] :: MS SQL :: INSERT ali ako vec slog ne postoji

[ Pregleda: 3703 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

rourke

Član broj: 66772
Poruke: 28
*.smin.sezampro.yu.



Profil

icon INSERT ali ako vec slog ne postoji02.04.2006. u 13:41 - pre 219 meseci
Pozdrav svima,

Zanima me kako u MySQL-u (v4.1.0) dodati novi slog, ali samo u slucaju da taj slog ne postoji, na sto jednostavniji nacin (ako je moguce)

sastojci_u_receptima
--------------------
id (INT AUTOINC UNIQUE INDEX...)
sastojak_id (jaja 1, so 2, luk 3.....)
kolicina

Napravio sam stranicu koja ubacuje novi slog u tu tabelu (PHP) i tu nemam problema.

Problem nastaje na stranici koja mi sluzi za dodavanje i izmenu slogova. Napravio sam da kada se "edituje" neki recept, vec postojeci sastojci se prikazu na ekranu (jedan combobox za sastojak i jedno edit polje za kolicinu), ali korisnik ima mogucnost da doda klikom na dugme (uz pomoc javascripta) jos tih sastojaka tako da na kraju imam za obradu stare sastojke, plus nekoliko novih.

Sve se to fino spakuje u 2 niza sastojci[] i kolicine[] i samo mi preostaje da uz pomoc INSERT i UPDATE osvezim tabelu: da one vec postojece promenim uz pomoc UPDATE, a da nove dodam uz pomoc INSERT. Eventualno ako je negde uneta 0 za kolicinu, da uz pomoc DELETE obrisem taj sastojak.

Meni je dakle problem kako da ne ubacim 2x isti sastojak (sastojak_id).

Pokusao bih to da resim direktno uz pomoc MySQL-a, bez mesanje php-a i javasrcipta. Nesto sam mislio da uradim najpre jedan SELECT pa da redom ispitujem, ali mozda postoji i bolje resenje. Isto tako mogu izbaciti iz combobox-a vec postojece sastojke na ekranu, ali mozda ce mi to kompilikovati stvari kasnije.

Hvala na pomoci!
 
Odgovor na temu

_owl_

Član broj: 318
Poruke: 1043
*.vdial.verat.net.



+3 Profil

icon Re: INSERT ali ako vec slog ne postoji02.04.2006. u 16:01 - pre 219 meseci
Mozes da prvo obrises sastojke iz baze za taj recept pa da onda ubacis sve sastojke sa forme.
Pogledaj sintaksuINSERT komande, mozda tamo nadjes nesto korisno.
Owl
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
*.ADSL.neobee.net.

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: INSERT ali ako vec slog ne postoji07.04.2006. u 19:30 - pre 218 meseci
S obzirom da imas AUTO INCREMENTAL ID kolonu, jednostavno zapamti ID postojeceg sastojka;
Znaci, ako unos ima ID znaci da je postojeci, treba ga update-ovati a ako ga nema upisi nove
Every hamster has his day.
 
Odgovor na temu

ivan jeremic
Bgd

Član broj: 51138
Poruke: 48
*.procreditbank.co.yu.



Profil

icon Re: INSERT ali ako vec slog ne postoji23.06.2006. u 08:30 - pre 216 meseci
pogledaj REPLACE INTO naredbu.
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
*.ADSL.neobee.net.

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: INSERT ali ako vec slog ne postoji23.06.2006. u 09:55 - pre 216 meseci
U MS SQL-u ne postoji naredba REPLACE INTO ...
Every hamster has his day.
 
Odgovor na temu

CandyMan

Član broj: 3420
Poruke: 147



+49 Profil

icon Re: INSERT ali ako vec slog ne postoji27.06.2006. u 14:38 - pre 216 meseci
Ukoliko ti se primarni ključ u tabeli SASTOJCI_U_RECEPTIMA sastoji od
ID_RECEPT i ID_SASTOJAK neće biti moguće dodati postojeći sastojak u recept, baza će javiti povredu primarnog ključa.

Nisam ni znao da znam dok nisam prob'o!
 
Odgovor na temu

_owl_

Član broj: 318
Poruke: 1043
*.vdial.verat.net.



+3 Profil

icon Re: INSERT ali ako vec slog ne postoji27.06.2006. u 20:24 - pre 216 meseci
Neko od moderatora bi mogao ovu temu da prebaci u MySQL forum (u prvom postu lepo pise da se problem odnosi na MySQL).
Owl
 
Odgovor na temu

[es] :: MS SQL :: INSERT ali ako vec slog ne postoji

[ Pregleda: 3703 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.