Avatar billede kjeje Nybegynder
20. november 2005 - 15:01 Der er 2 kommentarer

Forespørgsel.

Hej Experter.

Er der en der kan give mig et hint til at lave en SQL forespørgsel som skal føre til at få sendt nogle emails med php.

Jeg har en form med 20 checkbokse. Ligeledes har jeg en kundedatabase med de tilsvarende 20 variable som checkboksene repræsenterer. Når en bruger submitter formen har han krydset 1-20 af checkboksene af. Herefter skal der sendes en mail til de kunder i databasen som har den tilsvarende variabel af.

Mit problem er nu at få søgt databasen igennem så jeg får sendt mails til de rigtige uden at sende en mail til den samme 2 gange.

Hvis fx rød og grøn er krydset af i formen og den samme kunde i databasen er krydset af ved rød og grøn, så må der kun sendes en mail.

Nogen der har et hint til at komme igang med dette?
Avatar billede bromer Nybegynder
20. november 2005 - 15:05 #1
Hvis du har en tabel med dine kunder, kan du vælge som her:

SELECT distinct name,email FROM kunder WHERE field1 = '1' OR field2 = '1'.

Hvor field1 og filed2 kunne være rød og grøn og 1 svarer til den værdi der er i databasen når man har sat afkrydsningen.

Derefter kan du hente data ud i et array og køre det igennem PHP funktionen array_unique, så hver email adresse kun er der een gang. Derefter kan du køre arrayet igennem og sende emails.
Avatar billede kjeje Nybegynder
20. november 2005 - 15:21 #2
Det lyder jo ikke helt tosset, men hvordan henter man det ud i et array? :-)

Jeg er ret ny i det her.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester