Avatar billede noob2003 Nybegynder
15. september 2010 - 19:35 Der er 9 kommentarer og
2 løsninger

hjælp til check status og sende email mysql/php

Jeg har en lille opgave og ved ikke lige hvordan jeg får hul på bylden.

jeg skal check "paystatus" og hvis den er = 0 skal den sende en email til vedkommende ud fra "email"

da der er ca. 200 - 300 poster af den type = 0 tænkte jeg om man kunne lave et eller andet smart måde man kunne lave det på

På forhånd Tak
Avatar billede majbom Novice
15. september 2010 - 19:44 #1
$res = mysql_query("SELECT email FROM din_tabel WHERE status=0") or die(mysql_error());
if(mysql_num_rows($res)>0){
  while($rows = mysql_fetch_assoc($res)){
      //send mail til $rows['mail']
  }
}


?
Avatar billede danco Nybegynder
15. september 2010 - 19:46 #2
$sql= "SELECT email FROM tabel WHERE paystatus=0";
$rs = mysql_query($sql);

while($row = mysql_fetch_array()){
    $subject = 'Manglende betaling';
    $message = 'Vi har registreret at du ikke har betalt';
    $headers = 'From: NoReply@domain.dk' . "\r\n" .
              'X-Mailer: PHP/' . phpversion();

mail($row['email'], $subject, $message, $headers);
}

Er det ikke bare en simpel query der sender mail ud i while løkken?
Umiddelbart synes jeg at det lyder til at være letteste måde, og så længe at det ikke drejer sig om flere end 200-300 mails burde Php nok kunne håndtere det, alternativt kan man dele det op i flere blokke ved hjælp af LIMIT i sin SQL streng.
Avatar billede noob2003 Nybegynder
15. september 2010 - 21:14 #3
nope den skal bare check status også sende resten en mail MAX. 450 og serveren er ikke meget belastet så den burde vel kunne håndtere det
Avatar billede danco Nybegynder
15. september 2010 - 21:21 #4
I de to kodestumper du har fået her, som iøvrigt, gør det samme, tjekker i databasen og henter de ud hvor paystatus er 0. På den måde får du databasen til at give dig listen over relevante email adresser som du så kan bruge i din kode igennem en løkke struktur hvor while() er den mest anvendte.
Avatar billede noob2003 Nybegynder
18. september 2010 - 13:47 #5
svar = points (:
Avatar billede danco Nybegynder
18. september 2010 - 17:34 #6
hvad mener du ?
Avatar billede majbom Novice
18. september 2010 - 19:22 #7
-> #6 - mon ikke han mener at svar belønnes med points? :)
Avatar billede noob2003 Nybegynder
18. september 2010 - 19:48 #8
jo netop uddeling af points, begge svar er ens derfor deler i points
Avatar billede danco Nybegynder
18. september 2010 - 20:05 #9
Argh den kører ikke så hurtigt på øverste

Her kommer svar.
Avatar billede majbom Novice
19. september 2010 - 07:40 #10
:)

tfp!
Avatar billede danco Nybegynder
19. september 2010 - 09:51 #11
Jeg takker også for point.
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