Avatar billede Slettet bruger
05. januar 2004 - 22:11 Der er 28 kommentarer og
2 løsninger

Sende oplysninger fra databasen til en mail

Hvordan sender jeg nogle variabler/oplysninger fra en mysql database til en mail?
Avatar billede ahv Nybegynder
05. januar 2004 - 22:12 #1
Du trækker dem normalt ud og sender dem vi PHP's mail() funktion.
Avatar billede ztyxx Nybegynder
05. januar 2004 - 22:13 #2
du hiver dem ud som variabler, og indsætter dem bare....
måske et utydigt svar, men du må lægge bedre forklaring
Avatar billede ahv Nybegynder
05. januar 2004 - 22:14 #3
// Connect til database

$query = mysql_query("SELECT * FROM table WHERE kolonne='noget'");
$row = mysql_fetch_array($query);

mail("mail@udbyder.dk", "Database fra databasen", "Data:\n $row[felt]", "From: Databasen <mail@udbyder.dk>");
Avatar billede Slettet bruger
05. januar 2004 - 22:15 #4
Altså jeg har noget tekst fra en side som bliver smidt ind i databasen. Den tekst skal jeg have sendt til en mail..
Avatar billede Slettet bruger
05. januar 2004 - 22:25 #5
Vær frisk. Det er ikke senge tid endnu :)
Avatar billede ahv Nybegynder
05. januar 2004 - 22:26 #6
Har jeg ikke lige skrevet hvordan du gør?
Avatar billede Slettet bruger
05. januar 2004 - 22:27 #7
ahv: Jo ;-)

Wollsen: Hvis du skal have mere specifik hjælp, må du spørge mere specifikt. Vi er ikke synske.
Avatar billede Slettet bruger
05. januar 2004 - 22:28 #8
Jo men er ikke en ekspert til php så har brug for lidt mere vejledning
Avatar billede Slettet bruger
05. januar 2004 - 22:28 #9
Hvor jeg skal sætte det ind og så videre
Avatar billede ztyxx Nybegynder
05. januar 2004 - 22:28 #10
så bruger du bare den variable der smider i databasen, til at sætte ind i mail()
Avatar billede Slettet bruger
05. januar 2004 - 22:30 #11
Vi kender ikke din kode, så vi kan ikke sige, hvor du skal sætte det ind.
Avatar billede Slettet bruger
05. januar 2004 - 22:31 #12
<HTML>
<BODY BGCOLOR="#000000">

<?PHP
$navn = $_POST['name'];
$homepage = $_POST['hp'];


include ("config.php");
$db = mysql_connect("$server","$userid","$pw");
mysql_select_db("$dbase",$db);

mysql_query ("INSERT INTO dnftilmeldning (navn, hp) VALUES ('$navn','$homepage')") ;
echo "Tilmeldningen er fuldført.";


?>
</BODY>
</HTML>

Når den har smidt den ind i tabellen skal den sende det til en bestemt mail
Avatar billede ztyxx Nybegynder
05. januar 2004 - 22:32 #13
hvis det er $_POST["tekst"] der skal i db´en, sætter du den også med i mail("email@xxx.net", "Emne", "Tekst: $_POST[tekst]")
Avatar billede ztyxx Nybegynder
05. januar 2004 - 22:32 #14
du kan lige sammenligne med dit eget, og ændre variablen
Avatar billede Slettet bruger
05. januar 2004 - 22:34 #15
Det er kun de 2 variabler der er der som skal i mailen
Avatar billede Slettet bruger
05. januar 2004 - 22:36 #16
<HTML>
<BODY BGCOLOR="#000000">

<?PHP
$navn = $_POST['name'];
$homepage = $_POST['hp'];


include ("config.php");
$db = mysql_connect("$server","$userid","$pw");
mysql_select_db("$dbase",$db);

mysql_query ("INSERT INTO dnftilmeldning (navn, hp) VALUES ('$navn','$homepage')") ;
echo "Tilmeldningen er fuldført.";
mail("mailadresse","ny tilmelding","$navn \n$homepage");

?>
</BODY>
</HTML>
Avatar billede ahv Nybegynder
05. januar 2004 - 22:36 #17
mail("mail@udbyder.dk", "Data fra databasen", "Data:\n $row[felt]\n$homepage", "From: Databasen <mail@udbyder.dk>");
Avatar billede Slettet bruger
05. januar 2004 - 22:37 #18
Men til det du skriver der har jeg nogle spørgsmål. Hvor kommer $rov[felt] fra? Og hvor står der hvad den skal sende?
Avatar billede ahv Nybegynder
05. januar 2004 - 22:51 #19
Mit var jo blot et eksempel.
Avatar billede Slettet bruger
05. januar 2004 - 22:53 #20
Jamen jeg kender ikke funktionen der sender en mail? Det er lidt ligesom derfor jeg er kommet herind ik? :)
Avatar billede ahv Nybegynder
05. januar 2004 - 22:54 #21
Nu poster jeg den (igen, igen, igen)

mail("mail@udbyder.dk", "Data fra databasen", "Data:\n $row[felt]\n$homepage", "From: Databasen <mail@udbyder.dk>");
Avatar billede Slettet bruger
05. januar 2004 - 22:54 #22
Wollsen: Du bad jo om kode, der kunne sende indhold fra databasen i en mail. $row er bare det "standard"-array, man henter data ud i.

Da ahv skrev forslaget kunne han jo reelt ikke vide, at du egentlig ville have sendt noget, der bare lå i et par normale variable.
Avatar billede Slettet bruger
05. januar 2004 - 22:55 #23
Har du prøvet mit forslag fra 05/01-2004 22:36:01 ?
Avatar billede Slettet bruger
05. januar 2004 - 22:58 #24
Jeg er igang med at teste det..
Avatar billede Slettet bruger
05. januar 2004 - 23:09 #25
Eftersom jeg brugte dit sandbox vil jeg gerne have at du smider et svar så du kan få dine points
Avatar billede Slettet bruger
05. januar 2004 - 23:12 #26
OK, men ahv havde faktisk svaret på det spørgsmål, du stillede. Han kan jo ikke gøre for, at du ikke kan stille det rigtige spørgsmål, så lad os dele.
Avatar billede Slettet bruger
05. januar 2004 - 23:22 #27
okay så.. Men hvad skal jeg skrive hvis jeg skal have den til at sende en variabel mere?
Avatar billede Slettet bruger
05. januar 2004 - 23:26 #28
Men får at jeg kan dele points bliver du nødt til at smide et svar ;)
Avatar billede Slettet bruger
05. januar 2004 - 23:27 #29
mail("mailadresse","ny tilmelding","$navn \n$homepage \n$nyvariabel");

hvis den ekstra hedder $nyvariabel
Avatar billede Slettet bruger
05. januar 2004 - 23:29 #30
Godt nok så har jeg gjort det rigtigt :)
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