Avatar billede krydset Nybegynder
15. september 2003 - 19:32 Der er 11 kommentarer og
1 løsning

tælle poster i mysql tabel

Er der nogen der kan hjælpe med at få det her script som først skal sende mails til alle de emails der i db(EMAIL SENDINGEN VIRKER) og så tælle hvor mange der er sendt til(virker ik)

<?PHP

$emne = $_POST['emne'];
$besked = $_POST['besked'];
$headers .= "From: PC-DK.DK <tlarsen@pc-dk.dk.dk>\n";


include("dbconnect.php");

if (isset($emne)) {
    $result = mysql_query("select email from mailing") or die(mysql_error());
    $query = mysql_query("SELECT * FROM tabel ORDER BY id");
    $antal = mysql_num_rows($query);

while ($row = mysql_fetch_array($result))
    mail($row["email"], $emne, $besked, $headers);
    echo "Der er nu sendt nyheds brev til $antal brugerer";
}
?>
Avatar billede jelzin101 Praktikant
15. september 2003 - 19:42 #1
<?PHP

$emne = $_POST['emne'];
$besked = $_POST['besked'];
$headers .= "From: PC-DK.DK <tlarsen@pc-dk.dk.dk>\n";


include("dbconnect.php");

if (isset($emne)) {
    $result = mysql_query("select email from mailing") or die(mysql_error());
    $query = mysql_query("SELECT * FROM tabel ORDER BY id");
    $antal = mysql_num_rows($query);

$antal = 0;
while ($row = mysql_fetch_array($result))
    mail($row["email"], $emne, $besked, $headers);
$antal++;
    echo "Der er nu sendt nyheds brev til $antal brugerer";
}
?>
Avatar billede jelzin101 Praktikant
15. september 2003 - 19:43 #2
det skulle så i vildskab have været et svar :)
Avatar billede jelzin101 Praktikant
15. september 2003 - 19:43 #3
forøvrigt - har du så ikke et "dk" for meget i din afsender adresse ?
Avatar billede krydset Nybegynder
15. september 2003 - 19:47 #4
jo det har jeg
Avatar billede krydset Nybegynder
15. september 2003 - 19:48 #5
jeg får den her fejl på line 34
Warning: Supplied argument is not a valid MySQL result resource in /home/administrator/www/mailinglist/admin.php on line 34

linie34: $antal = mysql_num_rows($query);
Avatar billede jelzin101 Praktikant
15. september 2003 - 19:59 #6
ah ;) havde ikke set at du selv forsøgte at sætte den :) - du kan gøre 2 ting :
<?PHP

$emne = $_POST['emne'];
$besked = $_POST['besked'];
$headers .= "From: PC-DK.DK <tlarsen@pc-dk.dk.dk>\n";


include("dbconnect.php");

if (isset($emne)) {
    $result = mysql_query("select email from mailing") or die(mysql_error());
 

$antal = 0;
while ($row = mysql_fetch_array($result))
    mail($row["email"], $emne, $besked, $headers);
$antal++;
    echo "Der er nu sendt nyheds brev til $antal brugerer";
}
?>

eller du kan bruge en "select count()" i din sql sætning - jeg vil anbefale det første da scriptet så tæller de faktiskt sendte mails.
Avatar billede erikjacobsen Ekspert
15. september 2003 - 20:00 #7
$antal = 0;
while ($row = mysql_fetch_array($result)) {
    mail($row["email"], $emne, $besked, $headers);
    $antal++;
}
echo "Der er nu sendt nyheds brev til $antal brugerer";
Avatar billede krydset Nybegynder
15. september 2003 - 20:02 #8
takker jelzin det var fedt.

her er points
Avatar billede krydset Nybegynder
15. september 2003 - 20:19 #9
hmm et lille problem den siger kun hvergang der bliver sendt til 1 bruger selvom der er flere mail i databasen :-O
Avatar billede krydset Nybegynder
15. september 2003 - 20:21 #10
ok erik jacobsen det er faktis jer begge der skulle have point, kan du undvære erik jacobsen eller skal jeg oprette et spm med point til dig??
Avatar billede erikjacobsen Ekspert
15. september 2003 - 20:31 #11
Nej, det er helt i orden. Det var kuns en beskeden detalje fra min side ;))
Avatar billede krydset Nybegynder
15. september 2003 - 21:30 #12
men den virkede men ok takker begge 2
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