Avatar billede fixbabe Nybegynder
24. september 2005 - 15:26 Der er 6 kommentarer og
1 løsning

Hente emails

Jeg har et nyheds mail system hvor jeg kan sende mails ud til alle de emails der står i mail.txt filen.

Jeg søger et php script der kan hente email adresser fra en database og skrive dem til mail.txt eller på anden måde sammen arbejde med mit nyheds script.
Avatar billede coderdk Praktikant
24. september 2005 - 15:31 #1
Noget i stil med:

mysql_connect( 'localhost', 'brugernavn', 'kode' );
mysql_select_db( 'din_database' );
$sql = "
  SELECT
    email
  FROM
    brugere
  ";
$qh = mysql_query( $sql ) or die( mysql_error() );
if ( mysql_num_rows( $qh ) > 0 )
{
  if ( $fp = fopen( 'mail.txt', 'w' ) )
  {
    while ( $row = mysql_fetch_assoc( $qh ) )
    {
      fwrite( $fp, $row['email'] . "\n" );
    }
    fclose( $fp );
  }
  else
  {
    echo "Kunne ikke åben mail.txt til skrivning";
  }
}
else
{
  echo "Ingen rækker i databasen.";
}

Husk at webserveren skal have skriverettigheder til mail.txt
Avatar billede fixbabe Nybegynder
24. september 2005 - 15:46 #2
hmm kom lige til at se at mine email adresser ligger i en anden database, og det kun er de aktive personer der skal have en mail. Dog er de aktive personer i en database uden deres email, og så skal deres mail adr hentes i database 1 ud fra det brugernr de har i database 2 :S
Avatar billede coderdk Praktikant
24. september 2005 - 15:51 #3
Mener du to separate databaser? Sikker på du ikke mener tabeller? Separate databaser ville da være dumt. Men her er for tabeller:

$sql = "
  SELECT
    a.email
  FROM
    brugere b
  INNER JOIN
  aktive a
  ON
  b.brugerid = a.brugerid
  ";

Her er for databaser:

$sql = "
  SELECT
    a.email
  FROM
    brugerdatabase.brugere b
  INNER JOIN
  aktivdatabase.brugere a
  ON
  b.brugerid = a.brugerid
  ";
Avatar billede fixbabe Nybegynder
24. september 2005 - 16:23 #4
det er 2 seperate databaser. Gider du forklare dette:

$sql = "
  SELECT
    a.email
  FROM
    brugerdatabase.brugere b
  INNER JOIN
  aktivdatabase.brugere a
  ON
  b.brugerid = a.brugerid
  ";
Avatar billede coderdk Praktikant
24. september 2005 - 16:27 #5
Vælg
  email fra aktivdatabasen
brug
  brugerdatabasen
flet den sammen med
  aktivdatabasen
vælg kun dem hvor
  brugerdatabasens brugerid er det samme som aktivdatabasens brugerid
Avatar billede fixbabe Nybegynder
28. september 2005 - 21:35 #6
Hmm kan ikke få den hen, mit hoved koger :) men da du er den eneste der har hjulpet skal du have points så smid et svar.
Avatar billede coderdk Praktikant
28. september 2005 - 21:56 #7
Sågerne :)
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