/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
jeg synes jeg har gjort lige som i bogen!
Fra : Mette Frederiksen


Dato : 24-05-02 12:28

Hejsa!

Jeg sidder her fedter med mit php hæfte.... og er igang med at lave en
gæstebog... sådan for at bruge den som en øvelse til at komme ind i det her
php... Jge synes jeg har gjort som jeg skulle... men af en eller anden grund
melder siden fejl...
Jeg har tjekket at tabellen i databasen er sat op som der står i bogen... og
linie 36 står skrevet helt som i mit hæfte....
Her er fejlmeldningen:

~~ http://www.valo.dk/testebog.php
Parse error: parse error in /home/valo.dk/public_html/testebog.php on line
36
~~

Sådan ser linie 26 ud:

~~
echo "<BR>$data[2]";
~~

og her er min kildekode:

~~
<html>
<head>
<title>Mettes testebog!!!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<p><font size="6" face="Tahoma">Min testebog!!! *G*</font> </p>
<p><font face="Tahoma">Mon min G&aelig;ste- / teste- bog virker???
*G*</font></p>
<p>&nbsp;</p>
<?
$db = mysql_connect("localhost", "XXX", "XXX");
mysql_select_db("valo_dk", $db);
if ($skriv){
$besked = str_replace("\n", "<BR>", $besked);
$dato_array = getdate();
$dato = $dato_array["mday"] . "/" . $dato_array["mon"] . "-" .
$dato_array["year"];
mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES ('$navn',
'$email', '$dato', '$besked')");
}
?>
<CENTER>
<FORM METHOD=POST ACTION=<? echo $PHP_SELF; ?>>
<INPUT TYPE=hidden NAME=skriv VALUE=1>
navn: <INPUT TYPE=text NAME=navn><BR>
email: <INPUT TYPE=text NAME=email><BR>
<TEXTAREA NAME=besked COLS=30 ROWS=5></TEXTAREA><BR>
<INPUT TYPE=submit VALUE="send">
</FORM>
<BR><BR>
<TABLE>
<?
$foresp = mysql_query("SELECT navn, email, dato, besked FROM bog ORDER BY nr
DESC");
while($data = mysql_fetch_row($foresp)){
echo "<TR><TD VALIGN=TOP>";
echo "fra: <A HREF=\"mailto:$data[1]\">$data[0]</A>;
echo "<BR>$data[2]";
echo "</TD><TD VALIGN=TOP>$data[3]</TD></TR>";
}
?>
</TABLE>
</CENTER>
</body>
</html>
~~

Er der nogen der kan gennemskue hvad jeg gør forkert?!?!?

1000 tak
Mette

--
--
OBS OBS! hjemmeside ejer!!!! vil du være sød at lave et linkt til dette
forum??
http://www.fonager.dk/forum/forum.asp?master_id=6105



 
 
Thomas Lindgaard (24-05-2002)
Kommentar
Fra : Thomas Lindgaard


Dato : 24-05-02 12:22

Davs Mette

Når man får sådan en fejl, som peger på linie et-eller-andet, så kan fejlen
lige så vel være i linien FØR et-eller-andet - det er den i dit tilfælde.

> echo "fra: <A HREF=\"mailto:$data[1]\">$data[0]</A>;
> echo "<BR>$data[2]";

Du har glemt et afsluttende gåseøje i linien øverste linie :)

Mvh.
/Thomas



Mette Frederiksen (24-05-2002)
Kommentar
Fra : Mette Frederiksen


Dato : 24-05-02 13:04


> Du har glemt et afsluttende gåseøje i linien øverste linie :)
>

Jamen dog.. sikke en stor forskel sådan et par øjne kan gøre!*S*

Jeg havde såmænd også kun siddet og kigget på linie 36 i 20 minutter! *G*
Tak for hjælpen.. næste gang kigger jeg på den før og den efter også! *S*

Mette



Jesper Brunholm (24-05-2002)
Kommentar
Fra : Jesper Brunholm


Dato : 24-05-02 13:20

Mette Frederiksen wrote:
>>Du har glemt et afsluttende gåseøje i linien øverste linie :)

> Jamen dog.. sikke en stor forskel sådan et par øjne kan gøre!*S*
>
> Jeg havde såmænd også kun siddet og kigget på linie 36 i 20 minutter! *G*
> Tak for hjælpen.. næste gang kigger jeg på den før og den efter også! *S*

jeps - og så et tip til et problem som du sikkert også vil møde: somme
tider klager den over fejl på sidste linie i ens kodefil... det er ofte
fordi man har glemt at sætte en } eller ; et sted højere oppe i filen

mvh

Jesper B.

--
IT-Vest Odense: <http://www.it-vest.sdu.dk/cim/>


Mette Frederiksen (24-05-2002)
Kommentar
Fra : Mette Frederiksen


Dato : 24-05-02 13:12

Hmmm det her php er noget finurligt noget!

problemet med fejlmeddelsen er løst men såmænd blot for at et nyt kunne
opstå! *S*

Hvis man kigger på http://www.valo.dk/testebog.php så kan man se det jeg har
skrevet.. og i stedet for at skrive personens navn (som skulle være et link
til personens email) så kommer det et nul frem... og i stedet for at skrive
en dato så står der bare 24... jeg vil jo gerne have resten af datoen med!
*G*

Nogle gode forslag?

Mette



Thomas Lindgaard (24-05-2002)
Kommentar
Fra : Thomas Lindgaard


Dato : 24-05-02 13:07

Davs

> Hvis man kigger på http://www.valo.dk/testebog.php så kan man se det jeg
har
> skrevet.. og i stedet for at skrive personens navn (som skulle være et
link
> til personens email) så kommer det et nul frem... og i stedet for at
skrive
> en dato så står der bare 24... jeg vil jo gerne have resten af datoen med!
> *G*

Prøv at indsætte print_r($data) først i din while-løkke - så kan du se hvad
der ligger i data-arrayet og hvad du skal skrive ud (det er nemmest at
overskue hvis du kigger på kildekoden til siden).

Mvh.
/Thomas



Mette Frederiksen (24-05-2002)
Kommentar
Fra : Mette Frederiksen


Dato : 24-05-02 13:34


>
> Prøv at indsætte print_r($data) først i din while-løkke - så kan du se
hvad
> der ligger i data-arrayet og hvad du skal skrive ud (det er nemmest at
> overskue hvis du kigger på kildekoden til siden).
>

undskyld, men jeg forstår ikke helt hvad jeg skal?!?!

Mette



Thomas Lindgaard (24-05-2002)
Kommentar
Fra : Thomas Lindgaard


Dato : 24-05-02 13:59

Davs

> undskyld, men jeg forstår ikke helt hvad jeg skal?!?!

Det er bare i orden - du får lige lidt flere hints :)

<?
$foresp = mysql_query("SELECT navn, email, dato, besked FROM bog ORDER BY nr
DESC");
while($data = mysql_fetch_row($foresp)){

print_r($data); // DET ER HER DET SKER

echo "<TR><TD VALIGN=TOP>";
echo "fra: <A HREF=\"mailto:$data[1]\">$data[0]</A>;
echo "<BR>$data[2]";
echo "</TD><TD VALIGN=TOP>$data[3]</TD></TR>";
}
?>

Så vil du få et langt og grimt output, hvor den skriver data-arrayet ud som
tekst - det vil nok se cirka således ud:

array (
0 => "hej",
navn => "hej",
...
)

Så kan du se om data[0] er sat til det du ønsker at skrive ud (hver værdi
vil være to gange i arrayet - både indekseret ved et tal og ved
kolonnenavnet).

Du kan evt. osse afbryde kørslen efter første fetch:

echo "<pre>"; print_r($data); echo "</pre>"; exit;

Håber det hjalp
/Thomas



Mette Frederiksen (24-05-2002)
Kommentar
Fra : Mette Frederiksen


Dato : 24-05-02 16:58


> array (
> 0 => "hej",
> navn => "hej",
> ...
> )
>
> Så kan du se om data[0] er sat til det du ønsker at skrive ud (hver værdi
> vil være to gange i arrayet - både indekseret ved et tal og ved
> kolonnenavnet).
>

tra la la.. jamen dog nu virker det!!! det var denne print_r($data) der
ledte mig på sporet!!! *S*

Jeg var kommet til at sætte datatyperne til at være tinyint. i stedet for
tinytext.... og så kunne siden altså ikke finde ud at det! men det er der jo
ikke noget at sige til! *S* Nå men så har jeg da lært at der både er noget
der hedder tinyint og tiny text. jeg har lært at se hvad der egentligt
bliver skrevet i de arrays og været inde at kigge på en masse andre ting som
sikkert bliver nyttige senere hen!

Tak for hjælpen!
Mette



Martin Stender (03-06-2002)
Kommentar
Fra : Martin Stender


Dato : 03-06-02 18:54

En god editor - som markerer quotes, branches osv., - vil lette dit arbejde
betydeligt.
Prøv f.eks jedit (www.jedit.org) - en gratis editor, skrevet i java. Den
understøtter syntaks-farvekodning for næsten alle gængse programmerings- og
scriptsprog.

Mvh
Martin


"Mette Frederiksen" <rollike@frederiksen.mail.dk> wrote in message
news:acln1m$pav$1@sunsite.dk...
>
> > array (
> > 0 => "hej",
> > navn => "hej",
> > ...
> > )
> >
> > Så kan du se om data[0] er sat til det du ønsker at skrive ud (hver
værdi
> > vil være to gange i arrayet - både indekseret ved et tal og ved
> > kolonnenavnet).
> >
>
> tra la la.. jamen dog nu virker det!!! det var denne print_r($data) der
> ledte mig på sporet!!! *S*
>
> Jeg var kommet til at sætte datatyperne til at være tinyint. i stedet for
> tinytext.... og så kunne siden altså ikke finde ud at det! men det er der
jo
> ikke noget at sige til! *S* Nå men så har jeg da lært at der både er noget
> der hedder tinyint og tiny text. jeg har lært at se hvad der egentligt
> bliver skrevet i de arrays og været inde at kigge på en masse andre ting
som
> sikkert bliver nyttige senere hen!
>
> Tak for hjælpen!
> Mette
>
>



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408952
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste