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'"); ?>
Annonceindlæg fra Pax8
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],"; } ?>
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],"; } ?>
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 ","; } ?>
13. november 2003 - 21:22
#4
Glemte lige... Det skal være sådan at det kommer ind i en variable, fx. $til = ""; ???
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...
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 .=","; } ?>
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 .=","; }
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 .=","; } ?>
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.
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?
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 .=","; }
13. november 2003 - 21:42
#12
Sender stadig kun til den første, og stadig 2?
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 :-)
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>"; } ?>
14. november 2003 - 12:49
#15
har fået det til at virke :D
Vi tilbyder markedets bedste kurser inden for webudvikling