Avatar billede xeox Nybegynder
21. april 2005 - 09:16 Der er 17 kommentarer og
1 løsning

Mail sender og mysql?

Hej eksperter.

Jeg har lige lånt min brors server til at vise jer phps koden med for man må vist ikke skrive så meget herinde:

http://vix-mix.dk/test.phps


Som jeg gerne ville høre om kunne på nogle måde komme til at hente mail adresserne og navne fra min db i stedet for fra mails.php ? Felterne i min DB hedder $email og $navn

Håber meget i kan hjælpe mig !
Avatar billede Daniel.E Praktikant
21. april 2005 - 09:42 #1
Ja da....

nu ved jeg så ikke helt præcist hvad dine felter email og navn indeholder... men hvis:

email = test@test.dk
navn = Test Testesen


SELECT email,navn FROM <DIT_Email_Table_Name>
Avatar billede Daniel.E Praktikant
21. april 2005 - 09:44 #2
mysql_connect("localhost", "mysql_user", "mysql_password") or
  die("Could not connect: " . mysql_error());
mysql_select_db("mydb");

$result = mysql_query("SELECT id, name FROM mytable");

$personer = mysql_fetch_array($result, MYSQL_ASSOC);



mysql_free_result($result);
Avatar billede Daniel.E Praktikant
21. april 2005 - 09:45 #3
Indsæt den rigtige SQL sætning:

$result = mysql_query("SELECT id, name FROM mytable");

Rediger for at benytte de rigtige table navne:

SELECT email,navn FROM <DIT_Email_Table_Name>
Avatar billede Daniel.E Praktikant
21. april 2005 - 09:46 #4
Jeg samler ikke på points.. tag dem selv :)  send hellere en vind af karma efter mig.. :)

Håber du kan bruge koden
Avatar billede xeox Nybegynder
21. april 2005 - 09:51 #5
Den skal ind i min mail.php ?
Avatar billede Daniel.E Praktikant
21. april 2005 - 09:52 #6
hvis mail.php er den fil hvor selve array´et findes over mail adresser så, ja.
Avatar billede xeox Nybegynder
21. april 2005 - 09:56 #7
ja mails.php det er den som bliver includeret .. du kan se den på den side jeg har skrevet øverst.. du kan ik hjælpe med at knalde det ind :(?
Avatar billede Daniel.E Praktikant
21. april 2005 - 09:57 #8
Det kan jeg nok ikke da jeg ikke kan teste det.  Jeg har jo ikke din database, eller hele din kode. 

Desværre, men du bliver nok nød til at gøre det selv.
Avatar billede Daniel.E Praktikant
21. april 2005 - 09:58 #9
men du er velkommen til at forklare mig noget om systemet, og lige den del der skal indeholde mail adresserne, og formålet med dette.  Så kunne jeg måske komme med et bedre integrations forslag.
Avatar billede Daniel.E Praktikant
21. april 2005 - 10:03 #10
men du skal være klar over at jeg måske ikke kan svare før senre, da jeg er på arbejde.. men jeg sal nok holde øje med dit spørgsmål...
Avatar billede xeox Nybegynder
21. april 2005 - 10:10 #11
Okay, det er også helt i orden.
Det som den skal gøre det er at på min side henter den nogle personer i min DB som hedder "kontakt", i den DB der står følgende: $pic - af personen, $navn - på personen, $email - email på personen, og $uvis - hvad personen underviser i. det bliver postet på siden så man kan se det.. Så ved siden af der skal en mailform sættes op med en dropdown hvor man kan vælget navnet på personen man vil sende en mail til. Lige nu køre det på den måde at den henter navn og email fast fra "mails.php"

<?php
$personer = array();
$personer['mail@mail.mail'] = 'person1';
$personer['mail2@mail2.mail2'] = 'person2';
?>

som er er fast, men da det skal kunne laves på den måde at man kan tilføje eller slette en person, så skal de ikke til ind og redigere i mails.php, men bare fra admin siden.

Det er det som den skal :)
Avatar billede Daniel.E Praktikant
21. april 2005 - 12:13 #12
Ja.. udfra din beskrivelse forstår jeg at du skal have dette i mails.php

mysql_connect("localhost", "mysql_user", "mysql_password") or
  die("Could not connect: " . mysql_error());
mysql_select_db("mydb");

$result = mysql_query("SELECT email, navn FROM kontakt");

$personer = mysql_fetch_array($result, MYSQL_ASSOC);

mysql_free_result($result);


På den måde henter du med SQL fra databasen alle de personer der findes, og bliver gemt i variablen $personer, som er et array, fra tidligere.

Hvad du så vil bruge $personer variablen til, det har jeg ingen forståelse for.


Håber det var det du søgte.
Avatar billede xeox Nybegynder
21. april 2005 - 12:30 #13
Okay, det var godt, så langt så godt :D nu tager den første person .. altså id=1 .. og skriver både hans navn og email i denne dropdown menu på kontakt.php:

<select input type="select" name="person">
<?php foreach($personer as $email => $navn ) {
print '<option value="'.$email.'">'.$navn.'</option>';
} ?>
</select>

Men vil gerne have det på den måde man kun kan se personens navn, og hvis man så vælger det navn og udfylder resten af felterne og trykker send, så sender den til den email som står i det id hvor man har valgt navnet :)

kan godt vise siden hvis du har brug for det
Avatar billede Daniel.E Praktikant
21. april 2005 - 13:31 #14
Jeg vil godt hjælpe dig, men vil også gerne overholde ekspertens regler.  Mest fordi at et spørgsmål kan hurtigt afarte sig imod noget andet som nu. 

Vil du ikke oprette et nyt spørgsmål og få afsluttede dette.

Håber du forstår hvad jeg mener. :)
Avatar billede Daniel.E Praktikant
21. april 2005 - 13:31 #15
gider du så bare ikke lige lave et link til dit spørgsmål herinde fra.
Avatar billede xeox Nybegynder
21. april 2005 - 13:37 #16
jo.. helt i orden :D.. sådan her: http://www.eksperten.dk/spm/611747
Avatar billede xeox Nybegynder
21. april 2005 - 13:38 #17
skriver karma til dig og tager selv points som du skrev tidligere, mange tak for hjælpen indtil videre ! :)

-lukket-
Avatar billede xeox Nybegynder
21. april 2005 - 13:38 #18
.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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