Avatar billede benjamin87 Nybegynder
08. marts 2003 - 13:11 Der er 14 kommentarer og
1 løsning

viser ikke noget efter }...

Jeg har et lille problem. Når jeg har hentet nogle data ud af min database fx. sådan her:

$foresp = mysql_query("SELECT dato, overskrift, tekst, pic FROM nyheder ORDER BY dato DESC LIMIT 0, 1");
while($data = mysql_fetch_array($foresp)or die(mysql_error())){
    echo "<h1>$data[1]</h1>";
    echo "en hel masse mere";
} <---viser ikke noget efter denne krølleparantes?!?!?!?

så viser den ikke noget efter den sidste krølleparantes?!!
Så prøvede jeg med at indsætte den allersidst i dokumentet sådan her:

<?
}
?>
Og så viste den da også hele dokumentet.
MEN - det er her mit problem er; når jeg så hentede en nyhedsliste ind i dokumentet såm lå i en php-fil:

<?
include "nyhedmenu.php";
?>

>>>- Og den ser sådan ud:

<?
$db = mysql_connect("db.databasen.dk", "brugernavn", "mitpassword");
mysql_select_db("vffsupport_dk", $db);
$foresp = mysql_query("SELECT dato, overskrift, id FROM nyheder ORDER BY dato DESC LIMIT 0, 10");
while($data = mysql_fetch_array($foresp)or die(mysql_error())){
    echo "<a href=\"nyhed.vis.php?id=$data[id]\">";
    echo date("j/n - Y", $data[0]);
    echo " - ";
    echo "$data[1]<br>";
    echo "</a>";
   
    }
?>
... så viser den ikke noget efter den sidste krølleparantes... - og det virker ikke hvis jeg sætter krølleparantesen ned til den anden så så dokumentet afsluttes sådan her:

<?
}
}
?>


Hvad kan jeg gøre - har jeg gjort noget forkert, eller...?
Se evt. www.vffsupport.dk - det mangler der noget forneden. Der skulle have været en boks hvor dato, copyright og bannere mm. skulle være.

Jeg håber der er nogle der kan hjælpe mig!
Avatar billede fn1977 Nybegynder
24. marts 2003 - 00:03 #1
lyder måske lidt tosset .. mpske har du også allerede gjordt det .. men prøv at lave

<?
}
?>

om til

<?
include "nuhedmenu.php";
}
?>
Avatar billede fn1977 Nybegynder
24. marts 2003 - 00:03 #2
mest virker det som om du har en { der ikke bliver afsluttet et eller andet sted i dit script
Avatar billede benjamin87 Nybegynder
24. marts 2003 - 15:12 #3
Jeg har lige prøvet dét, men det virker stadig ikke. Det er når den har hentet noget ud af databasen med ...{ så når den afsluttes med } henter den ikke mere fra databasen - og det er er ok, for det skal den heller ikke - men den henter heller ikke flere data i dokumentet  -  og dét er problemet.

Men måske skulle jetg bare prøve at lave en ny side hvor jeg starter forfra....
Avatar billede fn1977 Nybegynder
24. marts 2003 - 16:28 #4
ja det virker i hvertfald lidt underligt... jeg kan ud fra det der står her ikke se hvorfor det skulle gå galt.. måske hvis jeg havde hele scriptet.. men alligevel .. ja jeg ved ik
Avatar billede benjamin87 Nybegynder
24. marts 2003 - 17:35 #5
hvis jeg sendte scriptet til dig vil du så se om du kan finde fejlen?
Avatar billede fn1977 Nybegynder
24. marts 2003 - 19:07 #6
jeg vil meget gerne se på scriptet.. jeg benytter php 4.2.2 og det vil være igennem det der testes.. kan dog ikke love noget :)... kodeord m.m. skulle _IKKE_ være nødvendigt
Avatar billede benjamin87 Nybegynder
24. marts 2003 - 19:31 #7
hvilken adresse skal jeg sende dem til?
Avatar billede fn1977 Nybegynder
24. marts 2003 - 20:13 #8
nå ja en lille tanketorsk. her er min spam email.. tjekker den kun når jeg forventer noget
frank_r_nielsen@hotmail.com
Avatar billede schaefner Juniormester
24. marts 2003 - 20:14 #9
$foresp = mysql_query("SELECT dato, overskrift, tekst, pic FROM nyheder ORDER BY dato DESC LIMIT 0, 1") or die (mysql_error());
while($data = mysql_fetch_array($foresp)){
    echo "<h1>$data[1]</h1>";
    echo "en hel masse mere";
}
Avatar billede fn1977 Nybegynder
24. marts 2003 - 20:22 #10
schafner -> jeg kan ikke se hvad en or die statement skulle hjælpe.. forspørgelsen bliver jo kørt ?
Avatar billede fn1977 Nybegynder
25. marts 2003 - 19:47 #11
Jeg har fundet fejlen den ligger i din nyhedsmenu.php du havde sat ) slut parentes efter dit die statement hvilket fik det til at gå helt i kage

din menu
----

while($data = mysql_fetch_array($foresp)
      or die(mysql_error()))
      {

ændring
-----

while($data = mysql_fetch_array($foresp))
      or die(mysql_error())
      {
Avatar billede fn1977 Nybegynder
25. marts 2003 - 19:50 #12
det burde jeg have set i dit spørgsmål :( men jeg fandt det med det samme da jeg kunne køre scriptet i stedet.. undskylder din ekstra ulejlighed med forsendelse af filer..
Avatar billede benjamin87 Nybegynder
26. marts 2003 - 14:41 #13
Jeg takker, for jeg regner med at det er det der er galt. Men jeg har ikke prøvet det endnu, for der er rimelig store problemr med serveren siden ligger på for tiden (Web10's - dog tilbyder de utroligt meget med god service).

Men jeg tildeler dig pointene så snart jeg ser at det virker!
Avatar billede fn1977 Nybegynder
26. marts 2003 - 20:56 #14
det er åbentbart svært at finde et webhotel der virker rundt omkring.. håber at mit eget engang kommer til at køre ordentligt :).. har selv problemer med min ISP.. men hotellet køre da bedre og bedre :).. dog stadig i test stadiet :(
Avatar billede benjamin87 Nybegynder
27. marts 2003 - 19:05 #15
Ja, som du skrev i dit fortsatte svar var det den ene parantes der lavede rav i det hele! Tusind tak! Det her har jeg bøvlet med i en månedstid tror jeg - måske længere!

Jeg har fået hjemmesiden til at virke nogenlunde nu, men det har været meget forvirrende! De har både givet mig brugernavne hosts og passwords til en midlertidig adresse og så den jeg skulle bruge når domænet blev omstillet.. Meget forvirrende men det virker vist nu!
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