Avatar billede mulles.tk Nybegynder
13. november 2003 - 21:18 Der er 14 kommentarer og
1 løsning

opstil emails adskilt af komma

Jeg skal bruge noget til mit nyhedsbrev, der opstiller de mails der opfylder nedenstående kriterium med komma i mellem? Kan ikke helt hitte ud af det :/

<?php
$query = mysql_query("SELECT * FROM medlemmer WHERE nyhedsbrev='ja'");
?>
Avatar billede wickedd Juniormester
13. november 2003 - 21:21 #1
<?php
$query = mysql_query("SELECT * FROM medlemmer WHERE nyhedsbrev='ja'");
while($row = mysql_fetch_array($result)) {
echo "$row[email],";
}
?>
Avatar billede wickedd Juniormester
13. november 2003 - 21:22 #2
hov, sådan her istedet

<?php
$query = mysql_query("SELECT * FROM medlemmer WHERE nyhedsbrev='ja'");
while($row = mysql_fetch_array($query)) {
echo "$row[email],";
}
?>
Avatar billede danino Nybegynder
13. november 2003 - 21:22 #3
<?php
$query = mysql_query("SELECT * FROM medlemmer WHERE nyhedsbrev='ja'");
while(mysql_fetch_object($query))
{
echo $query->Mail;
echo ",";
}

?>
Avatar billede mulles.tk Nybegynder
13. november 2003 - 21:22 #4
Glemte lige...

Det skal være sådan at det kommer ind i en variable, fx. $til = ""; ???
Avatar billede danino Nybegynder
13. november 2003 - 21:23 #5
<?php
$query = mysql_query("SELECT * FROM medlemmer WHERE nyhedsbrev='ja'");
while($result=mysql_fetch_object($query))
{
echo $result->Mail;
echo ",";
}

?>

Dette skulle det have været...
Avatar billede danino Nybegynder
13. november 2003 - 21:24 #6
Ok... Så bliver det til:
<?php
$query = mysql_query("SELECT * FROM medlemmer WHERE nyhedsbrev='ja'");
while($result=mysql_fetch_object($query))
{
$til .= $result->Mail;
$til .=",";
}

?>
Avatar billede mulles.tk Nybegynder
13. november 2003 - 21:32 #7
Synes ikke rigtig det virker :?

$query = mysql_query("SELECT * FROM medlemmer WHERE nyhedsbrev='ja'");
while($result=mysql_fetch_object($query))
{
$til .= $result[email];
$til .=",";
}
Avatar billede danino Nybegynder
13. november 2003 - 21:35 #8
Det skal så være:

<?php
$query = mysql_query("SELECT * FROM medlemmer WHERE nyhedsbrev='ja'");
while($result=mysql_fetch_object($query))
{
$til .= $result->email;
$til .=",";
}

?>
Avatar billede danino Nybegynder
13. november 2003 - 21:36 #9
Hvis du vil bruge notationen $result["email"] skal du huske "" og bruge mysql_fetch_array i stedet for mysql_fetch_object.
Avatar billede mulles.tk Nybegynder
13. november 2003 - 21:36 #10
Ups rettede vist lidt for meget i din kode :D

Bruger nu denne

$query = mysql_query("SELECT * FROM medlemmer WHERE nyhedsbrev='ja'");
while($result=mysql_fetch_object($query))
{
$til .= $result->email;
$til .=",";
}

Da det kun er en test, er der kun to felter i medlemmer hvor nyhedsbrev er sat til ja, men den sender kun mails til den første, og to endda?
Avatar billede danino Nybegynder
13. november 2003 - 21:39 #11
Prøv med:

$query = mysql_query("SELECT email FROM medlemmer WHERE nyhedsbrev='ja'");
while($result=mysql_fetch_object($query))
{
$til .= $result->email;
$til .=",";
}
Avatar billede mulles.tk Nybegynder
13. november 2003 - 21:42 #12
Sender stadig kun til den første, og stadig 2?
Avatar billede danino Nybegynder
13. november 2003 - 21:44 #13
Har du tjekket hvilken værdi $til har efter den kode der? Det kunne jo være fejlen lå et andet sted i koden/databasen :-)
Avatar billede mulles.tk Nybegynder
13. november 2003 - 22:03 #14
ja $til har den rigtige værdi, altså mail,mail, :?

<?php
$query = mysql_query("SELECT email FROM medlemmer WHERE nyhedsbrev='ja'");
while($result=mysql_fetch_object($query))
{
$til .= $result->email;
$til .=",";
}
if(isset($_POST['mail'])) {
    $emne = $_POST[emne];
    $besked = stripslashes($_POST['besked']);
    mail("$til","$emne","$besked","Fra");
    echo "<p align='center'><font color='#008000'>Mailen er sendt!</font></p>";
}
?>
Avatar billede mulles.tk Nybegynder
14. november 2003 - 12:49 #15
har fået det til at virke :D
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