🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #219893

Re: inset do bazy

#219893
From: GK
Date: Tue, 28 Jul 2009 08:25
27 lines
1992 bytes
Manhattan Project pisze:
> Witam,
> 
> Mam dziś jakiś słaby dzień i nie mogę wymyślić sposobu, który by mi się 
> spodobał, a realizował następującą funkcjonalność:
> 1. Z $_POST dostaję tablicę z wartościami, które zaznaczyłem w 
> formularzu (select multiple).
> 2. Chciałbym teraz sprawdzić, których wartości jeszcze nie ma w bazie i 
> dodać te, które nie zostały tam wcześniej wpisane.
> 
> To co wymyśliłem sprowadza się do pobrania danych z bazy danych i 
> zamiany ich na tablicę. Następnie obliczenia różnicy tablic. To co 
> zostało dodaję. Ale jest tutaj kilka brzydkich etapów, czyli zamiana 
> wyniku SQL na tablicę w pętli, trochę rozbudowany fragment związany z 
> dodawaniem jednej/wielu nowych wartości do bazy.
> 
> Jeżeli ktoś mnie poratuje ziarenkiem dobrego pomysłu, będę wdzięczny.
> 
> MP.

Witam,
A jak wygląda tabela w bazie? Te wartości są wpisywane jako nowe 
rekordy? To może popróbować coś z kluczami (unique) i zrobić tylko 
insert? Jeśli wartość istnieje to drugi raz już nie zostanie dodana.
Taka moja sugestia, ale może ktoś ma inny pomysł.
Pozdrawiam,
Grzegorz
Technical Details
Message-ID: <h4mclr$mq0$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <h4mbvd$si3$1@news.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: GK <grego69@gazeta.pl>
Newsgroups: pl.comp.lang.php
Subject: Re: inset do bazy
Date: Tue, 28 Jul 2009 10:25:25 +0200
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 27
Message-ID: <h4mclr$mq0$1@inews.gazeta.pl>
References: <h4mbvd$si3$1@news.onet.pl>
Reply-To: grego69@NO_SPAM_op.pl
NNTP-Posting-Host: 77-254-126-50.adsl.inetia.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1248769531 23360 77.254.126.50 (28 Jul 2009 08:25:31 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Tue, 28 Jul 2009 08:25:31 +0000 (UTC)
X-User: grego69
User-Agent: Thunderbird 2.0.0.22 (Windows/20090605)
In-Reply-To: <h4mbvd$si3$1@news.onet.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit