Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 19:22 Der er 19 kommentarer og
1 løsning

Hvad er galt i denne kode?

<?
include('xxxxxxx.php');

$tekst = $_POST['tekst'];
$q = mysql_query("SELECT email FROM nyhed WHERE '"$row[nyhed]"' == "ja"");
$row = mysql_fetch_array($q);

if ( mysql_num_rows($q) != 0 ) {
    $email = $row[email];
    $headers = "From: FRIENDS <support-friends@webspeed.dk>\n";
    $headers .= "Reply-to: support-friends@webspeed.dk\n";
    $headers .= "X-Sender: <support-friends@webspeed.dk>\n";
    $headers .= "X-Mailer: support-friends@webspeed.dk\n";
    $headers .= "X-Priority: 3\n";
    $headers .= "Return-Path: <support-friends@webspeed.dk>\n";
    $mailadr = $_POST['mailadr'];
    mail($email,"Nyhedsbrev fra FRIENDS","$tekst\n","$headers");
}

?>

Der kommer ingen fejl, men siden er blank,
jeg har konstateret at fejlen er i denne linje:

$q = mysql_query("SELECT email FROM nyhed WHERE '"$row[nyhed]"' == "ja"");
Avatar billede erikjacobsen Ekspert
12. juni 2004 - 19:24 #1
$q = mysql_query("SELECT email FROM nyhed WHERE nyhed = 'ja'") or die(mysql_error());

måske - hvad er det du vil
Avatar billede jaw Nybegynder
12. juni 2004 - 19:24 #2
$q = mysql_query("SELECT email FROM nyhed WHERE nyhed = 'ja'");
Avatar billede erikjacobsen Ekspert
12. juni 2004 - 19:25 #3
Du skal nok også erstatte
    if ( mysql_num_rows($q) != 0 ) {
med
    while ( $row=mysql_fetch_array($q)) {
Avatar billede dennismp Nybegynder
12. juni 2004 - 19:28 #4
Hvis det er hele kilden du har vist, så laver du jo ikke noget output - så du kan vel ikke få andet end en tom side?
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 19:28 #5
Det jeg vil er at sende en mail til alle emails i databasen hvor den er accepteret altså nyhed er sat til ja. Det er vel det jeg gør her ikke?
Den finder alle hvor nyhed er sat til ja ikke?
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 19:30 #6
Nej der er lidt mere i filen, men det er bare lidt tekst >> dennismp

erikjacobsen hvorfor skal jeg ændre det andet, hvad fordel har det?
Avatar billede jaw Nybegynder
12. juni 2004 - 19:31 #7
<?
include('xxxxxxx.php');

$tekst = $_POST['tekst'];
$q = mysql_query("SELECT email FROM nyhed WHERE nyhed = 'ja'");
while($row = mysql_fetch_array($q)) {

    $email = $row[email];
    $headers = "From: FRIENDS <support-friends@webspeed.dk>\n";
    $headers .= "Reply-to: support-friends@webspeed.dk\n";
    $headers .= "X-Sender: <support-friends@webspeed.dk>\n";
    $headers .= "X-Mailer: support-friends@webspeed.dk\n";
    $headers .= "X-Priority: 3\n";
    $headers .= "Return-Path: <support-friends@webspeed.dk>\n";
    mail($email,"Nyhedsbrev fra FRIENDS","$tekst\n","$headers");
}

?>
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 19:32 #8
Det jeg vil er at sende en mail til alle emails i databasen hvor den er accepteret altså nyhed er sat til ja. Det er vel det jeg gør her ikke?
Den finder alle hvor nyhed er sat til ja ikke?
Avatar billede jaw Nybegynder
12. juni 2004 - 19:33 #9
Nej, ikke hvis du ikke kører en løkke - som er den while ( $row=mysql_fetch_array($q)) { som erikjacobsen skrev... Ellers vil den kun sende til den første i databasen den støder på (vist nok!)
Avatar billede erikjacobsen Ekspert
12. juni 2004 - 19:33 #10
før fik du kun sendt til een person.
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 19:33 #11
Hvad gør det med while($row = mysql_fetch_array($q)) {
Kan den så stadig finde    $email = $row[email];
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 19:34 #12
Ok, har også kun en at teste med!! :)
Prøver det andet, indtaster bare samme mail to gange! :)
Avatar billede jaw Nybegynder
12. juni 2004 - 19:35 #13
While gør, at den kører databasen igennem og hver gang indlæg der stemmer overens med din $q sender den en mail... Altså, den kører igen og igen og igen og igen indtil den har søgt hele databasen igennem...
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 19:39 #14
Hvem var først med rigtig svar?
erik svar så får du point,

måske først om en halv time, skal spise nu!
Avatar billede erikjacobsen Ekspert
12. juni 2004 - 19:42 #15
Tak, men jeg samler slet ikke på point.
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 19:51 #16
Nogen andre der vil have dem?
Avatar billede jaw Nybegynder
12. juni 2004 - 19:52 #17
Så pyt da, 5 sekunder efter Erik :)
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 19:52 #18
Okay værsgo, og så siger jeg til jer alle, mange 1000 tak for hjælpen !!! :)
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 19:54 #19
Avatar billede hmmhelpinghmm Nybegynder
12. juni 2004 - 19:54 #20
JAW
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