Avatar billede cmau Nybegynder
17. februar 2005 - 16:40 Der er 24 kommentarer og
1 løsning

Hvorfor gør den lige det?

Hejsa. Jeg har nedenstående kode:

$besked = "Hej $brugernavn

Her er dine login infomationer til WooX.DK:

Brugernavn: $brugernavn
kode: $kodeord

Før du kan logge ind på din bruger, skal du trykke på dette aktiverings link: 

http://new.woox.dk/aktiver.php?brugernavn=$brugernavn&kode=$kodeord_md5

Hilsen WooX.DK

______________________________________________________________

Gode tilbud / konkurrencer:

while ($tekster = mysql_fetch_array($tekster)) {

$tekster[tekst] - http://new.woox.dk/?ud=$tekster[id]

}";

$woox = "spam@woox.dk";
$robot = "Mail robot - WooX.DK";

mail($email,'Bruger - WooX.DK',$besked,"From: $robot <$woox>");

Den mail jeg så modtager ser sådan her ud:

Hej xxxx

Her er dine login infomationer til WooX.DK:

Brugernavn: xxxx
kode: xxxx

Før du kan logge ind på din bruger, skal du trykke på dette aktiverings link: http://new.woox.dk/aktiver.php?brugernavn=xxxx&kode=xxxx

Hilsen WooX.DK

______________________________________________________________

Gode tilbud / konkurrencer:

while (Resource id #13 = mysql_fetch_array(Resource id #13)) {

- http://new.woox.dk/?ud=

}

Hvordan kan det være at den ikke udskriver 5 tilbud i bunden?
Avatar billede alister_crowley Nybegynder
17. februar 2005 - 16:43 #1
hvis os, hvor du definere $tekster (altså din mysql_query() )
Avatar billede cmau Nybegynder
17. februar 2005 - 16:46 #2
lige oppe over $besked= er denne query:

$tekster = mysql_query("SELECT * FROM woox_reklamer_tekster WHERE breve = 'ja' ORDER BY RAND()  LIMIT 5") or die(mysql_error());
Avatar billede erikjacobsen Ekspert
17. februar 2005 - 16:47 #3
1) Din while sætning skal ikke være i en streng.
2) Du kan ikke bruge $tekster de to steder i while sætningen - det skal være forskellige  navne, fx:
  while ($tekster2 = mysql_fetch_array($tekster)) {
3) Du kan tilføje teksten fra udtrækket til din $besked-variabel, sådan ca
      $besked = $besked."{$tekster['tekst']} - http://new.woox.dk/?ud={$tekster['id']}\n"
Avatar billede erikjacobsen Ekspert
17. februar 2005 - 16:48 #4
3) Du kan tilføje teksten fra udtrækket til din $besked-variabel, sådan ca
      $besked = $besked."{$tekster2['tekst']} - http://new.woox.dk/?ud={$tekster2['id']}\n"
Avatar billede alister_crowley Nybegynder
17. februar 2005 - 16:49 #5
ahh, derfor din fejl du dobbelt definere $tekster.

lav det om til

while ($data = mysql_fetch_array($tekster))
{
  echo $data['tekst']." - http://new.woox.dk/?ud=".$data['id']
}

og husk at det er foo['bar'] og ikke foo[bar]
Avatar billede cmau Nybegynder
17. februar 2005 - 16:49 #6
erikjacobsen > kunne du prøve at sætte koden sammen så? Forstod det nemlig ikke helt (3)
Avatar billede cmau Nybegynder
17. februar 2005 - 16:57 #7
Kunne en af jer så prøv at sætte koden rigtigt sammen!?
Avatar billede alister_crowley Nybegynder
17. februar 2005 - 17:02 #8
det har vi jo allerede gjort...
Avatar billede cmau Nybegynder
17. februar 2005 - 17:06 #9
alister_crowley > Ikke med det erikjacobsen har skrevet. det er det jeg ikke forstår!
Avatar billede cmau Nybegynder
17. februar 2005 - 17:19 #10
Help?
Avatar billede cmau Nybegynder
17. februar 2005 - 17:46 #11
Ingen der gider/kan?
Avatar billede erikjacobsen Ekspert
17. februar 2005 - 18:55 #12
Der er ingen grund til at råbe hjælp 4-5 gange. Der er vel ingen af os der sidder ved maskinen 24 timer i døgnet ;)

Jeg vil ikke skrive koden for dig, men vis hvad du har forstået eller gætter på.
Avatar billede cmau Nybegynder
17. februar 2005 - 19:06 #13
Sorry ;) Sådan her, mne har ikke testet det endnu, tror nemlig ikke det virker!:

$besked = "Hej $brugernavn

Her er dine login infomationer til WooX.DK:

Brugernavn: $brugernavn
kode: $kodeord

Før du kan logge ind på din bruger, skal du trykke på dette aktiverings link: 

http://new.woox.dk/aktiver.php?brugernavn=$brugernavn&kode=$kodeord_md5

Hilsen WooX.DK

______________________________________________________________

Gode tilbud / konkurrencer:
";

while ($tekster2 = mysql_fetch_array($tekster)) {

$besked = $besked."{$tekster2['tekst']} - http://new.woox.dk/?ud={$tekster2['id']}\n"

}

$woox = "spam@woox.dk";
$robot = "Mail robot - WooX.DK";

mail($email,'Bruger - WooX.DK',$besked,"From: $robot <$woox>");
Avatar billede erikjacobsen Ekspert
17. februar 2005 - 19:11 #14
Hvis du mysql_fetch_array kommer efter din SQL-sætning, så bør det virke.
Avatar billede cmau Nybegynder
17. februar 2005 - 19:15 #15
Men skriver den så ikke bare beskeden 5 gange?
Avatar billede cmau Nybegynder
19. februar 2005 - 12:58 #16
Får denne fejl:

Parse error: parse error, unexpected '}' in /customers/woox.dk/woox.dk/httpd.www/new/opret_bruger.php on line 98

Denne linje er det i:

}

fra:

while ($tekster2 = mysql_fetch_array($tekster1)) {

$besked = $besked."{$tekster2['tekst']} - http://new.woox.dk/?ud={$tekster2['id']}\n"

}
Avatar billede erikjacobsen Ekspert
19. februar 2005 - 13:10 #17
Prøv at sætte et semikolon på ;)
Avatar billede cmau Nybegynder
19. februar 2005 - 13:22 #18
Det kunne jo være en god idé :D.. Nu virker et også fint tusind tak! Smider du svar?
Avatar billede cmau Nybegynder
19. februar 2005 - 13:37 #19
Hov der er lige en ting mere. Hvorfor udskriver den kun 3?.. Den skal udskrive 5
Avatar billede cmau Nybegynder
19. februar 2005 - 13:39 #20
Sådan her er koden, hvorfor udskriver den kun 3?:

$tekster1 = mysql_query("SELECT * FROM woox_reklamer_tekster WHERE breve = 'ja' ORDER BY RAND()  LIMIT 5") or die(mysql_error());
$tekster = mysql_fetch_array($tekster1);

$besked = "Hej $brugernavn

Her er dine login infomationer til WooX.DK:

Brugernavn: $brugernavn
kode: $kodeord

Før du kan logge ind på din bruger, skal du trykke på dette aktiverings link: 

http://new.woox.dk/aktiver.php?brugernavn=$brugernavn&kode=$kodeord_md5

Hilsen WooX.DK
______________________________________________________________

Gode tilbud / konkurrencer:\n";

while ($tekster2 = mysql_fetch_array($tekster1)) {

$besked = $besked."http://new.woox.dk/?ud={$tekster2['id']} - {$tekster2['tekst']}\n";

}

$woox = "spam@woox.dk";
$robot = "Mail robot - WooX.DK";

mail($email,'Bruger - WooX.DK',$besked,"From: $robot <$woox>");
Avatar billede erikjacobsen Ekspert
19. februar 2005 - 15:36 #21
Hvis der ikke er 5 der passer, kan det jo være lidt svært.
Ingen point til mig, jeg samler ikke på dem.
Avatar billede cmau Nybegynder
20. februar 2005 - 15:06 #22
Har lige tjkket databasen og der er 4, som den skulle udskrive, men den skriver stadig kun 3
Avatar billede erikjacobsen Ekspert
20. februar 2005 - 15:57 #23
Det er så fordi du har linien:
  $tekster = mysql_fetch_array($tekster1);
Den skal bare fjernes.
Avatar billede cmau Nybegynder
20. februar 2005 - 16:19 #24
Så virker det :D Tusind tak. Du ville ikke have points? Så tager jeg dem :P Mangler nemlig.
Avatar billede cmau Nybegynder
20. februar 2005 - 16:20 #25
Taget
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