Avatar billede torstein Novice
11. november 2001 - 20:27 Der er 8 kommentarer og
1 løsning

%bla bla bla%?

Følgende box skal vælge hvem der skal sende mail til. Hvilken value skal indsættes i $hold når \"alle\" skal vælges. Har prøvet med %@% for at finde alle i DB som har en mail hvor @-et er med, men det duer ikke??

<form method=\"POST\">
  <p><select size=\"1\" name=\"hold\">
    <option selected value>vælg hold</option>
    <option value=\"H1\">Herre 1</option>
    <option value=\"D1\">Dame 1</option>
    <option value=\"D2\">Dame 2</option>
    <option value=\"Ungdom\">Ungdom</option>
    <option value=\"\">FVBK</option>
  </select><input type=\"submit\" value=\"Vælg\"></p>
</form>
<?

$sql_host = \"xx\";
$sql_user = \"xx\";
$sql_passwd = \"xx\";
$db = \"xx\";
mysql_connect($sql_host,$sql_user,$sql_passwd);
mysql_select_db($db);
    if ($mode == \"send\") {
   
    if ($action == \"on\") {
   
    $result = mysql_query(\"SELECT fornavn,efternavn,email,hold FROM fvbk WHERE hold=\'$hold\' AND email!=\'\' \");
        $besked = nl2br($besked);
        while ($row = mysql_fetch_array($result)) {
   
        $modtager = $row[\"email\"];
        mail($modtager,$emne,$besked);
        }
    ?>Mail sendt<?
    exit;   
        }
    ?><form action=\"admin.php?mode=send&action=on\" method=\"post\">
    <table cellpadding=\"3\" cellspacing=\"0\" border=\"0\" width=\"350\">
    <tr>
    <td><font face=\"tahoma\" size=\"2\" color=\"#000000\">Emne: </font></td>
    <td><input type=\"text\" name=\"emne\" size=\"30\"></td>
    </tr><tr valign=\"top\">
    <td><font face=\"tahoma\" size=\"2\" color=\"#000000\">Besked: </font></td>
    <td><textarea cols=\"50\" rows=\"10\" name=\"besked\"></textarea></td>
    </tr><tr>
    <td colspan=\"2\"><input type=\"submit\" value=\"SEND\"></td>
    </tr></table></form>

    <?   
    }

if (!$mode) {
// Laver oversigt
?>
<font face=\"tahoma\" size=\"2\" color=\"#000000\"><b><font size=\"+1\">Oversigt:</b></font><br>
Her er en oversigt over, hvilke E-mail adresser der er tilmeldt maillisten på 
<?
echo $hold;
?>.
<br>
<table cellpadding=\"1\" cellspacing=\"2\" border=\"0\" width=\"100%\" bgcolor=\"#FFFFFF\">
<tr>
<td bgcolor=\"#000000\"><center><font face=\"tahoma\" size=\"2\" color=\"#FFFFFF\"><b>Nr.: </B></Font></Center></Td>
<td bgcolor=\"#000000\"><center><font face=\"tahoma\" size=\"2\" color=\"#FFFFFF\"><b>Fornavn: </b></font></center></td>
<td bgcolor=\"black\"><center><font face=\"tahoma\" size=\"2\" color=\"#FFFFFF\"><b>Efternavn:</b></font></center></td>
<td bgcolor=\"#000000\"><center><font face=\"tahoma\" size=\"2\" color=\"#FFFFFF\"><b>E-mail: </b></font></center></td>
<td bgcolor=\"black\"><center><font face=\"tahoma\" size=\"2\" color=\"#FFFFFF\"><b>Hold</b></font></center></td>
</Tr>
<?
$result = mysql_query(\"SELECT fornavn, efternavn, email, hold FROM fvbk WHERE hold =\'$hold\' AND email !=\'\' \");
$nummer = 1;
while (list($fornavn, $efternavn, $email, $hold) = mysql_fetch_row($result)) {
?>
<tr>
<td bgcolor=\"#EEEEEE\"><font face=\"tahoma\" size=\"2\" color=\"#000000\"><? print $nummer; $nummer++;?></font></td>
<td bgcolor=\"#EEEEEE\"><font face=\"tahoma\" size=\"2\" color=\"#000000\"><? print $fornavn; ?></font></td>
<td bgcolor=\"#EEEEEE\"><font face=\"tahoma\" size=\"2\" color=\"#000000\"><? print $efternavn; ?></font></td>
<td bgcolor=\"#EEEEEE\"><font face=\"tahoma\" size=\"2\" color=\"#000000\"><? print $email; ?></font></td>
<td bgcolor=\"#EEEEEE\"><font face=\"tahoma\" size=\"2\" color=\"#000000\"><? print $hold; ?></font></td>
</tr>
<?
}
?>
</table>
<?
}
?>
<br>
<a href=\"admin.php?mode=send\">Send Mail til listen</a>
<br><br>
Avatar billede mortenfn Nybegynder
11. november 2001 - 20:32 #1
    $result = mysql_query(\"SELECT fornavn,efternavn,email,hold FROM fvbk\");
Avatar billede naesbygaard Nybegynder
11. november 2001 - 20:32 #2
ehm. nu ved jeg ikke helt om det er det du  søger,men hvorfor kan du ikke lave en: \"WHERE XX LIKE \'%@%\'\" ???
Avatar billede mortenfn Nybegynder
11. november 2001 - 20:33 #3
uden WHERE vælges alle
Avatar billede torstein Novice
11. november 2001 - 20:36 #4
der er vel ikke forskel på WHERE email==\'%@%\' og LIKE. Hvis der IKKE er , duer det ikke
Avatar billede torstein Novice
11. november 2001 - 20:39 #5
Jeg skulle gerne undgå at lave en ny if-sætning. Men dette skal gøres hvis jeg laver Mortenfn\'s løsning ved at slette værdien $hold, som er god nok ved valg af alle emailadresser, men ikke, når det er de enkelte hold som skal vælges..
Avatar billede mortenfn Nybegynder
11. november 2001 - 20:41 #6
nej nej så laver du WHERE hold = \'$hold\' så tager den jo alle email til dette hold
Avatar billede torstein Novice
11. november 2001 - 20:46 #7
Nu er jeg lidt mere vågen. I sidste tilfælde skal $hold have en værdi som enten er D1, D2, D3, H1, ungdom. Så burde det køre, men... Er der noget som hedder det??
Avatar billede mortenfn Nybegynder
11. november 2001 - 20:59 #8
det ved jeg ikke - det kommer jo an på hvad du har lagt ind i din db
Avatar billede torstein Novice
15. november 2001 - 19:35 #9
Har selv fået indsat en masse if-sætninger, så det kører...
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
Computerworld tilbyder specialiserede kurser i database-management

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