Avatar billede tobiassen Nybegynder
23. marts 2010 - 13:35 Der er 10 kommentarer og
1 løsning

Send mail

Hej er der nogen der kan fortælle mig hvorfor følgende kode ikke virker ?

if($type == Opslagstavle){

  $resultat = mysql_query("select * from USERS WHERE noticeboard='yes'");

while ($raekke = mysql_fetch_array($resultat)) {


echo "<td>test2</td>";

mail("".$raekke['mail']."", 'Den interne opslagstavle er opdateret', 'Den interne opslagstavle er opdateret. Ønsker du ikke at modtage denne meddelse fremover bedes du kontakte en administrator', "From: $_POST[headline] <mail@hotmail.com>\nContent-type: text/html; charset=iso-8859-1");

}
}
Avatar billede Slettet bruger
23. marts 2010 - 13:50 #1
if($type == Opslagstavle)

er i hvertvald galt - skal være:

$Opslagstavle - hvis det er en variabel
'Opslagstavle'- hvis det er en strengkonstant
Avatar billede tobiassen Nybegynder
23. marts 2010 - 14:50 #2
Det virkede desværre ikke. Det er ligesom om den slet ikke køre while lykken.
Det skal lige siges at dette står over if:

include("../dbconnect.php");


  $insert = mysql_query("INSERT INTO allround (date, time, username, type, headline, text, img, bredde, hoejde) VALUES ('$date', '$time', '$username', '$type', '$headline', '$text', '$img', '$bredde', '$hoejde')") or die(mysql_error());
Avatar billede Slettet bruger
23. marts 2010 - 21:30 #3
Så må du sætte nogle flere echo'er ind så den kan fortælle hvad der faktisk foregår
- måske er opslagstavle med lille o
- måske står der ikek 'yes' i databasen
Avatar billede tobiassen Nybegynder
23. marts 2010 - 21:40 #4
if sætningen virker. den kan godt udskrive noget under f($type == Opslagstavle)
men ikke under dette:

$resultat = mysql_query("select * from USERS WHERE noticeboard='yes'");

while ($raekke = mysql_fetch_array($resultat)) {

Og der står yes i databasen.
Avatar billede Slettet bruger
23. marts 2010 - 23:17 #5
Så er det nok fordi mysql_query returnerer false i første omgang.

Normalt checker man først om det ER et resultat før man begynder at trække data ud...

if (!$resultat)
    die "dbFejl: ".mysql_error();
while ($raekke = mysql_fetch_array($resultat)) {
Avatar billede tobiassen Nybegynder
24. marts 2010 - 00:02 #6
den går i fejl når jeg indsætter det.
Den kan ikke vise siden.
Avatar billede Slettet bruger
24. marts 2010 - 00:18 #7
Ahh, jeg glemte paranteser:
  die("dbFejl: ".mysql_error());
Avatar billede tobiassen Nybegynder
24. marts 2010 - 10:04 #8
det var fordi at USERS skulle være med lille. Tak for hjælpen.
Avatar billede tobiassen Nybegynder
24. marts 2010 - 10:05 #9
Skriv lige et svar :-)
Avatar billede Slettet bruger
24. marts 2010 - 12:17 #10
42 :)
Avatar billede Slettet bruger
24. marts 2010 - 12:17 #11
suk
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
Kurser inden for grundlæggende programmering

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