Mail sturen naar alle id's in de database
Ik wil graag met 1 druk op de knop een mail kunnen sturen naar alle id's in mijn database.
Iemand enig idee hoe ik dat in php moet invoeren en hoe ik daar een link van maak?
Groet,
Nanno
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?
$sql = 'SELECT email FROM users ORDER BY id'
$query = mysql_query($sql);
while ($info = mysql_fetch_assoc($query)){
// hier je script voor het email adres die kan je aanroepen met $info[email]
}
?>
$sql = 'SELECT email FROM users ORDER BY id'
$query = mysql_query($sql);
while ($info = mysql_fetch_assoc($query)){
// hier je script voor het email adres die kan je aanroepen met $info[email]
}
?>
Dat zou um moeten doen
Dit heb ik er van gemaakt, maar dat werkt dus niet.
Blank scherm.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$sql = 'SELECT Email FROM NAW ORDER BY id'
$query = mysql_query($sql);
while ($Mail = mysql_fetch_assoc($query)){
echo '<a href="mailto:'.$Mail.'"><img src="images/Mail2.PNG" alt="Stuur een e-mail" align="top" border="0" width="16" height="16"></a>';
}
?>
$sql = 'SELECT Email FROM NAW ORDER BY id'
$query = mysql_query($sql);
while ($Mail = mysql_fetch_assoc($query)){
echo '<a href="mailto:'.$Mail.'"><img src="images/Mail2.PNG" alt="Stuur een e-mail" align="top" border="0" width="16" height="16"></a>';
}
?>
Wat doe ik fout?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$sql = "SELECT Email FROM NAW ORDER BY id";
$res = mysql_query($sql);
if ($res && mysql_num_rows($res))
{
while ($row = mysql_fetch_assoc($res))
{
echo '<a href="mailto:' . $row['Email'] . '"><img src="images/Mail2.PNG" alt="Stuur een e-mail" align="top" border="0" width="16" height="16"></a>';
}
}
?>
$sql = "SELECT Email FROM NAW ORDER BY id";
$res = mysql_query($sql);
if ($res && mysql_num_rows($res))
{
while ($row = mysql_fetch_assoc($res))
{
echo '<a href="mailto:' . $row['Email'] . '"><img src="images/Mail2.PNG" alt="Stuur een e-mail" align="top" border="0" width="16" height="16"></a>';
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door - -
Wat er nu gebeurt is dat ik alle adressen per link apart krijg.
Dit is niet wat ik wil.
Ik wil graag 1 afbeelding gebruiken als knop om daarmee alle gebruikers in mijn database een e-mail te sturen.
Nu maakt hij dus een link per id en dat is niet de bedoeling.
Is dit ook mogelijk?
@nanno, het niveau van je vragen strookt niet helemaal met je eigen kennis. Dit is echt basis PHP, als het PHPkwartje is gevallen bij je moet je dit zelf kunnen. Verdiep je in de basis PHP en dit is een makkie voor je
dus
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$sql = "SELECT Email FROM NAW ORDER BY id";
$res = mysql_query($sql);
$test = '';
if ($res && mysql_num_rows($res))
{
while ($row = mysql_fetch_assoc($res))
{
$test = $row[email].','.$test;
}
}
echo '<a href="mailto:' . $test . '"><img src="images/Mail2.PNG" alt="Stuur een e-mail" align="top" border="0" width="16" height="16"></a>';
?>
$sql = "SELECT Email FROM NAW ORDER BY id";
$res = mysql_query($sql);
$test = '';
if ($res && mysql_num_rows($res))
{
while ($row = mysql_fetch_assoc($res))
{
$test = $row[email].','.$test;
}
}
echo '<a href="mailto:' . $test . '"><img src="images/Mail2.PNG" alt="Stuur een e-mail" align="top" border="0" width="16" height="16"></a>';
?>
Geen idee of dit werkt want het is maar een gok :)
Of je plaatst alles achter elkaar, scheiden door ; en in een bcc veld.
Arjan Kapteijn schreef op 04.07.2007 16:15:
Of je plaatst alles achter elkaar, scheiden door ; en in een bcc veld.
Dan moet je wel kijken hoeveel e-mail adressen het zijn en hoeveel de mail functie aankan. Anders eventueel per 200 (zeg maar een getal) mailen.
Hoeft niet perse in een mailfunctie, je kan ook een mailto: link maken en openen in je favoriete mailprogramma.
Ben blond...
Meestal snap ik het pas achteraf, als het werkt.
Ik weet meestal niet waar ik moet beginnen of eindigen, vandaar mijn hulpvraag op dit forum.
In de hoop dat jullie me de juiste php code kunnen leveren.
Nanno
@nanno , vandaar mijn opmerking. Verdiep je in PHP. Zo ga jij het snappen en hebben wij tijd over om anderen te helpen.
Martijn schreef op 04.07.2007 16:15:
Geen idee of dit werkt want het is maar een gok :)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$sql = "SELECT Email FROM NAW ORDER BY id";
$res = mysql_query($sql);
$test = '';
if ($res && mysql_num_rows($res))
{
while ($row = mysql_fetch_assoc($res))
{
$test = $row[email].','.$test;
}
}
echo '<a href="mailto:' . $test . '"><img src="images/Mail2.PNG" alt="Stuur een e-mail" align="top" border="0" width="16" height="16"></a>';
?>
$sql = "SELECT Email FROM NAW ORDER BY id";
$res = mysql_query($sql);
$test = '';
if ($res && mysql_num_rows($res))
{
while ($row = mysql_fetch_assoc($res))
{
$test = $row[email].','.$test;
}
}
echo '<a href="mailto:' . $test . '"><img src="images/Mail2.PNG" alt="Stuur een e-mail" align="top" border="0" width="16" height="16"></a>';
?>
Geen idee of dit werkt want het is maar een gok :)
Nope, het werkt niet!
Weer blanco scherm.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$sql = "SELECT Email FROM NAW ORDER BY id";
$res = mysql_query($sql);
$tag = 'mailto: [email protected]';
if ($res && mysql_num_rows($res))
{
while ($row = mysql_fetch_assoc($res))
{
$tag .= ', ' . $row['Email'];
}
}
echo '<a href="' . $tag . '"><img src="images/Mail2.PNG" alt="Stuur een e-mail" align="top" border="0" width="16" height="16"></a>';
?>
$sql = "SELECT Email FROM NAW ORDER BY id";
$res = mysql_query($sql);
$tag = 'mailto: [email protected]';
if ($res && mysql_num_rows($res))
{
while ($row = mysql_fetch_assoc($res))
{
$tag .= ', ' . $row['Email'];
}
}
echo '<a href="' . $tag . '"><img src="images/Mail2.PNG" alt="Stuur een e-mail" align="top" border="0" width="16" height="16"></a>';
?>
Dat lijkt mij onmogenlijk omdat die echo zoiezo uitgevoerd zal worden
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$sql = "SELECT Email FROM NAW ORDER BY id";
$res = mysql_query($sql);
$tag = 'mailto: [email protected]';
if ($res && mysql_num_rows($res))
{
while ($row = mysql_fetch_assoc($res))
{
$tag .= ', ' . $row['Email'];
}
echo '<a href="' . $tag . '"><img src="images/Mail2.PNG" alt="Stuur een e-mail" align="top" border="0" width="16" height="16"></a>';
}
?>
$sql = "SELECT Email FROM NAW ORDER BY id";
$res = mysql_query($sql);
$tag = 'mailto: [email protected]';
if ($res && mysql_num_rows($res))
{
while ($row = mysql_fetch_assoc($res))
{
$tag .= ', ' . $row['Email'];
}
echo '<a href="' . $tag . '"><img src="images/Mail2.PNG" alt="Stuur een e-mail" align="top" border="0" width="16" height="16"></a>';
}
?>
Ik zie netjes een link met mailto:alle adressen alleen is het bericht aan gericht aan [email protected] en dus niet aan alle id's.
We vorderen.
De $tag = 'mailto: verwijst nu inderdaad 2x.
Zal die eens weghalen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$sql = "SELECT Email FROM NAW ORDER BY id";
$res = mysql_query($sql);
$tag = 'mailto: ';
if ($res && mysql_num_rows($res))
{
while ($row = mysql_fetch_assoc($res))
{
$tag .= $row['Email'] . '; ';
}
echo '<a href="' . $tag . '"><img src="images/Mail2.PNG" alt="Stuur een e-mail" align="top" border="0" width="16" height="16"></a>';
}
?>
$sql = "SELECT Email FROM NAW ORDER BY id";
$res = mysql_query($sql);
$tag = 'mailto: ';
if ($res && mysql_num_rows($res))
{
while ($row = mysql_fetch_assoc($res))
{
$tag .= $row['Email'] . '; ';
}
echo '<a href="' . $tag . '"><img src="images/Mail2.PNG" alt="Stuur een e-mail" align="top" border="0" width="16" height="16"></a>';
}
?>
JIJ maakt mij weer helemaal gelukkig!!!!
Dit werkt.
Ik was even bang dat de velden die geen geldige mail adres hebben een probleem zouden geven, maar zo te zien is dit niet het geval.
Is dat eventueel toch nog te filteren met een @ in de SELECT Email functie?
Of er dus een @ in het veld Email staat en de rest niet opvragen.
Nanno
WHERE Email LIKE "%@%"