Avatar billede torstein Novice
02. november 2001 - 13:10 Der er 2 kommentarer og
1 løsning

Søgekriterie.

Hej. har fundet følgende script på nettet, MEN når der skal udelukkes folk fra listen, som ikke har e-mail, går det galt. Ingen problemer med at finde alle i databasen. Har prøvet med

$res = mysql_query(\"SELECT fornavn, email, hold FROM fvbk WHERE hold=\'H1\'\");

Lige så snart der kommer en betingelse på, kommer der fejl i linien

while (list($fornavn, $efternavn, $email, $hold) = mysql_fetch_row($result)) {



mysql_connect($sql_host,$sql_user,$sql_passwd);
mysql_select_db($db);
if ($mode == \"send\") {
   
    if ($action == \"on\") {
    $res = mysql_query(\"SELECT fornavn, email, hold FROM fvbk \");
    $besked = nl2br($besked);
    while ($row = mysql_fetch_array($res)) {
   
    $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.
<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 \");
$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 Slettet bruger
02. november 2001 - 13:15 #1
måske fordi du ikke selecter efternavn i din query?
Avatar billede disky Nybegynder
02. november 2001 - 13:20 #2
torstein, lad være med at begå den grove fejl det er at blande funktionalitet med design.
Avatar billede fri-hash Nybegynder
02. november 2001 - 13:39 #3
hvorfor ikke fravælge dem uden email allerede i query\'en? hvis folk uden email har et tomt felt i emailkolonnen:
$res = mysql_query(\"SELECT fornavn, email, hold FROM fvbk WHERE hold=\'H1\' AND email!=\'\' \");
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