/ 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
Parse error i sidste linie. Noget med { }
Fra : David Leonard


Dato : 12-01-02 17:07

Hejsa... Jeg har lidt problemer, som jeg håber I kan hjælpe med.
Hvis det er (for meget..) OT så henvis mig venligst til en bedre
nyhesgruppe - dette var den eneste danske om PHP, jeg kunne finde.

--- vismusik.php ---
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=windows-1252">
<TITLE>Musiksøgning</TITLE>
</HEAD>
<body bgcolor="#fe6373" link="white" vlink="white" BACKGROUND="pic/bg43.gif"
alink="#c0c0c0" topmargin="3">

<center>

<? include("musikramme.html"); ?>

</center>

<center>
<?
if($amt=="*") { $amt="ALLE_AMTER"; }
include("funcs.php");
function skrivmusik($a,$b,$c,$d,$e) {
/*
A = kunster eller diskoteksnavn
B = postnummer
C = billede
D = URL
E = ALT
*/

echo "<td><A HREF=\"$d\" target=\"_blank\">\n";
echo "<img src=\"annoncemusik/$c\" WIDTH=\"190\" HEIGHT=\"130\"
alt=\"$e\"></a>\n";
echo "<table width=100%>";
echo "<tr><td>";
echo "<font color=white><A HREF=\"$d\"
target=\"_blank\"><small>$a</small></A></font>";
echo "</td><td align=right>";
echo "<font color=white>$b</font>";
echo "</td></tr></table></td>\n\n";

}

include("connection.php"); // Tilslut til MySQL Database

$querystring = "SELECT * FROM annoncer_musik WHERE ";

while(list($key) = each($HTTP_POST_VARS)) {

if(substr($key,0,3)=="REP") {
$key = substr($key,4);
$querystring .= "repetoire='%$$key%' AND ";
} else {
if(substr($key,0,3)=="INS") {
$key = substr($key,4);
$querystring .= "instrumenter='%$key%' AND ";
}

}

$querystring .= "diskotekellergruppe='$type' ORDER BY postnr ASC LIMIT
$offset,$limit";

die("$querystring");


if(!IsSet($offset)) { $offset=0; }
$limit=6;

$a=0;

$mysqlquery=mysql_query("$querystring");
?>
<table border="1" bordercolor="black" cellspacing="4" CELLPADDING="1">
<tbody style="color:white; background-color:black" valign="middle"
align="center"><tr>
<?
$a=0;
while ($raekke = mysql_fetch_array($mysqlquery)) {
$kun=$raekke['kunstner'];
$post=$raekke['postnr'];
$bil=$raekke['pic'];
$url=$raekke['url'];
$allt=$raekke['alt'];
skrivmusik($kun,$post,$bil,$url,$allt) ;
}


$numresults=mysql_query("$querystring");


?>
</tbody>
</table>
<?

$numrows=mysql_num_rows($numresults);
$pages=intval($numrows/$limit);
if ($numrows%$limit) {
$pages++;
}
?><center><?


echo "[";
for ($i=1;$i<=$pages;$i++) {
$newoffset=$limit*($i-1);
if ($offset==$newoffset) {
print ("&nbsp;<font color=\"yellow\"><b>$i</b></font>&nbsp;");
} else {
print "&nbsp;<a
href=\"$PHP_SELF?type=$type&instr=$instr&rep=$rep&amt=$amt&offset=$newoffset
\">$i</a>&nbsp;";
}
}
echo "]\n<br>\n";

?>
</center>
</center>
</body></html>
--- slut på fil ---

Jeg kører Apache 1.3 og PHP 4.0.1 og en MySQL version jeg ikke kender (!)
Filen får data fra en anden form, men det er ikke det der er problemet. Jeg
får følgende fejl:
Parse error: parse error in C:\apache\htdocs/festbog/vismusik.php on line
117

Linie 117 er den sidste linie, så jeg tænkte først at der måske var en } der
manglede, men nu har jeg kigget det hele igennem op til flere gange, uden at
finde fejl, så jeg håber I kan hjælpe!

-David Leonard
david@dlsoft.dk



 
 
Wyrlex (13-01-2002)
Kommentar
Fra : Wyrlex


Dato : 13-01-02 03:13


"David Leonard" <david@dlsoft.dk> wrote in message
news:a1pmsv$c38$1@news.cybercity.dk...
> Hejsa... Jeg har lidt problemer, som jeg håber I kan hjælpe med.
> Hvis det er (for meget..) OT så henvis mig venligst til en bedre
> nyhesgruppe - dette var den eneste danske om PHP, jeg kunne finde.
>
> --- vismusik.php ---
> <HTML>
> <HEAD>
> <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=windows-1252">
> <TITLE>Musiksøgning</TITLE>
> </HEAD>
> <body bgcolor="#fe6373" link="white" vlink="white"
BACKGROUND="pic/bg43.gif"
> alink="#c0c0c0" topmargin="3">
>
> <center>
>
> <? include("musikramme.html"); ?>
>
> </center>
>
> <center>
> <?
> if($amt=="*") { $amt="ALLE_AMTER"; }
> include("funcs.php");
> function skrivmusik($a,$b,$c,$d,$e) {
> /*
> A = kunster eller diskoteksnavn
> B = postnummer
> C = billede
> D = URL
> E = ALT
> */
>
> echo "<td><A HREF=\"$d\" target=\"_blank\">\n";
> echo "<img src=\"annoncemusik/$c\" WIDTH=\"190\" HEIGHT=\"130\"
> alt=\"$e\"></a>\n";
> echo "<table width=100%>";
> echo "<tr><td>";
> echo "<font color=white><A HREF=\"$d\"
> target=\"_blank\"><small>$a</small></A></font>";
> echo "</td><td align=right>";
> echo "<font color=white>$b</font>";
> echo "</td></tr></table></td>\n\n";
>
> }
>
> include("connection.php"); // Tilslut til MySQL Database
>
> $querystring = "SELECT * FROM annoncer_musik WHERE ";
>
> while(list($key) = each($HTTP_POST_VARS)) {
>
> if(substr($key,0,3)=="REP") {
> $key = substr($key,4);
> $querystring .= "repetoire='%$$key%' AND ";
> } else {
> if(substr($key,0,3)=="INS") {
> $key = substr($key,4);
> $querystring .= "instrumenter='%$key%' AND ";
> }
>
> }
>
> $querystring .= "diskotekellergruppe='$type' ORDER BY postnr ASC LIMIT
> $offset,$limit";
>
> die("$querystring");
>
>
> if(!IsSet($offset)) { $offset=0; }
> $limit=6;
>
> $a=0;
>
> $mysqlquery=mysql_query("$querystring");
> ?>
> <table border="1" bordercolor="black" cellspacing="4" CELLPADDING="1">
> <tbody style="color:white; background-color:black" valign="middle"
> align="center"><tr>
> <?
> $a=0;
> while ($raekke = mysql_fetch_array($mysqlquery)) {
> $kun=$raekke['kunstner'];
> $post=$raekke['postnr'];
> $bil=$raekke['pic'];
> $url=$raekke['url'];
> $allt=$raekke['alt'];
> skrivmusik($kun,$post,$bil,$url,$allt) ;
> }
>
>
> $numresults=mysql_query("$querystring");
>
>
> ?>
> </tbody>
> </table>
> <?
>
> $numrows=mysql_num_rows($numresults);
> $pages=intval($numrows/$limit);
> if ($numrows%$limit) {
> $pages++;
> }
> ?><center><?
>
>
> echo "[";
> for ($i=1;$i<=$pages;$i++) {
> $newoffset=$limit*($i-1);
> if ($offset==$newoffset) {
> print ("&nbsp;<font color=\"yellow\"><b>$i</b></font>&nbsp;");
> } else {
> print "&nbsp;<a
>
href=\"$PHP_SELF?type=$type&instr=$instr&rep=$rep&amt=$amt&offset=$newoffset
> \">$i</a>&nbsp;";
> }
> }
> echo "]\n<br>\n";
>
> ?>
> </center>
> </center>
> </body></html>
> --- slut på fil ---
>
> Jeg kører Apache 1.3 og PHP 4.0.1 og en MySQL version jeg ikke kender (!)
> Filen får data fra en anden form, men det er ikke det der er problemet.
Jeg
> får følgende fejl:
> Parse error: parse error in C:\apache\htdocs/festbog/vismusik.php on line
> 117
>
> Linie 117 er den sidste linie, så jeg tænkte først at der måske var en }
der
> manglede, men nu har jeg kigget det hele igennem op til flere gange, uden
at
> finde fejl, så jeg håber I kan hjælpe!
>
> -David Leonard
> david@dlsoft.dk
>
>
Jeg kan se du bruger print "hvilket jeg aldrig gør" i de sidste 2
udskrivninger til browseren men den ene står tekst i ("tekst") den anden
bare "tekst" kan måske være det



David Leonard (12-01-2002)
Kommentar
Fra : David Leonard


Dato : 12-01-02 18:32

Har ingen effekt at skifte print med echo og skifte (" ") med " ".



Niels Andersen (12-01-2002)
Kommentar
Fra : Niels Andersen


Dato : 12-01-02 18:15

"David Leonard" <david@dlsoft.dk> wrote in message
news:a1pmsv$c38$1@news.cybercity.dk...
> Parse error: parse error in C:\apache\htdocs/festbog/vismusik.php on line
> 117
> Linie 117 er den sidste linie,

Ja, det ser god nok ud som om der mangler en "}", eller noget i den stil.
Måske kan din editor matche hver "{" med en "}". Altså, du markerer end af
delene, og editoreren finder "makkeren". Så kan du gå dem igennem, og se om
det er som forventet.

Ellers er det altid en god ide at indrykke "korrekt". Altså;

"{" ligger altid i slutningen af en linje. Næste linje starter et stykke
længere inde, end den foregående.
"}" er lige modsat.

Dvs:

if (...) {
noget();
} else {
nogetandet();
}

En indrykning plejer at være et tabulatorstop, eller 4 mellemrum.

Da jeg skimmede dit PHP kunne jeg se, at der var mange "fejl" hvad det
angår. Dit problem dukker nok op, nu du retter dette.

--
Mvh.

Niels Andersen



David Leonard (12-01-2002)
Kommentar
Fra : David Leonard


Dato : 12-01-02 18:33

Har jeg gjort med HomeSite 4.5.
Alle { og } matcher. Og problemet er jo Parse error, jeg har kigget ALT.
Måske en " der ikke er afsluttet rigtigt, hvad ved jeg?

jeg kan ikke finde nogen fejl, men hvis der er nogen her der kan, skal i
være hjertelig velkomne!
"Niels Andersen" <niels-usenet@myplace.dk> skrev i en meddelelse
news:Hb_%7.18392$Zm5.1758377@news000.worldonline.dk...
> "David Leonard" <david@dlsoft.dk> wrote in message
> news:a1pmsv$c38$1@news.cybercity.dk...
> > Parse error: parse error in C:\apache\htdocs/festbog/vismusik.php on
line
> > 117
> > Linie 117 er den sidste linie,
>
> Ja, det ser god nok ud som om der mangler en "}", eller noget i den stil.
> Måske kan din editor matche hver "{" med en "}". Altså, du markerer end af
> delene, og editoreren finder "makkeren". Så kan du gå dem igennem, og se
om
> det er som forventet.
>
> Ellers er det altid en god ide at indrykke "korrekt". Altså;
>
> "{" ligger altid i slutningen af en linje. Næste linje starter et stykke
> længere inde, end den foregående.
> "}" er lige modsat.
>
> Dvs:
>
> if (...) {
> noget();
> } else {
> nogetandet();
> }
>
> En indrykning plejer at være et tabulatorstop, eller 4 mellemrum.
>
> Da jeg skimmede dit PHP kunne jeg se, at der var mange "fejl" hvad det
> angår. Dit problem dukker nok op, nu du retter dette.
>
> --
> Mvh.
>
> Niels Andersen
>
>



Niels Andersen (12-01-2002)
Kommentar
Fra : Niels Andersen


Dato : 12-01-02 18:50

"David Leonard" <david@dlsoft.dk> wrote in message
news:a1prts$l5r$1@news.cybercity.dk...
> Har jeg gjort med HomeSite 4.5.

Har du også lavet indrykningerne korrekt?

Og gider du ikke lige læse på dette:
http://www.usenet.dk/netikette/citatteknik.html

--
Mvh.

Niels Andersen



David Leonard (12-01-2002)
Kommentar
Fra : David Leonard


Dato : 12-01-02 18:55

Okayokay, sorry, jeg skal nok prøve at huske det, men jeg er ny i det her

"Niels Andersen" <niels-usenet@myplace.dk> skrev i en meddelelse
news:LH_%7.18405$Zm5.1759393@news000.worldonline.dk...
> "David Leonard" <david@dlsoft.dk> wrote in message
> news:a1prts$l5r$1@news.cybercity.dk...
> > Har jeg gjort med HomeSite 4.5.
>
> Har du også lavet indrykningerne korrekt?
>
> Og gider du ikke lige læse på dette:
> http://www.usenet.dk/netikette/citatteknik.html
>
> --
> Mvh.
>
> Niels Andersen
>
>



Niels Andersen (12-01-2002)
Kommentar
Fra : Niels Andersen


Dato : 12-01-02 18:58

"David Leonard" <david@dlsoft.dk> wrote in message
news:a1pt6m$ol9$1@news.cybercity.dk...
> > > Har jeg gjort med HomeSite 4.5.
> > Har du også lavet indrykningerne korrekt?

Har du gjort det nu?

> > Og gider du ikke lige læse på dette:
> > http://www.usenet.dk/netikette/citatteknik.html
> Okayokay, sorry, jeg skal nok prøve at huske det, men jeg er ny i det her
>

Huske hvad? At lave korrekte indrykninger, eller citere korrekt?

--
Mvh.

Niels Andersen



Jacob Bunk Nielsen (12-01-2002)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 12-01-02 18:38

"Niels Andersen" <niels-usenet@myplace.dk> writes:

> En indrykning plejer at være et tabulatorstop, eller 4 mellemrum.

Det kan man heldigvis helt selv bestemme, hvis man benytter en
fornuftig editor.

En fornuftig editor kan i øvrigt også selv lave indrykningen for en.

--
Jacob - www.bunk.cc
Must be getting close to town -- we're hitting more people.

Robert Piil (12-01-2002)
Kommentar
Fra : Robert Piil


Dato : 12-01-02 22:04

On Sat, 12 Jan 2002 17:07:20 +0100, "David Leonard" <david@dlsoft.dk>
wrote:

>Linie 117 er den sidste linie, så jeg tænkte først at der måske var en } der
>manglede, men nu har jeg kigget det hele igennem op til flere gange, uden at
>finde fejl, så jeg håber I kan hjælpe!

Du har 12 "{" og 11 "}"


--
Robert Piil
http://rpiil.dk

David Leonard (12-01-2002)
Kommentar
Fra : David Leonard


Dato : 12-01-02 23:11

> Du har 12 "{" og 11 "}"

Nu kan det godt være jeg skal ha' briller - men jeg kan altså ikke finde
det. Kan du ikke skrive hvilken linie der mangler en } ?



Robert Piil (12-01-2002)
Kommentar
Fra : Robert Piil


Dato : 12-01-02 23:41

On Sat, 12 Jan 2002 23:11:18 +0100, "David Leonard" <david@dlsoft.dk>
wrote:

>Nu kan det godt være jeg skal ha' briller - men jeg kan altså ikke finde
>det. Kan du ikke skrive hvilken linie der mangler en } ?

Nej, jeg har bare pasted din kode ind i min editor, og ladet den tælle
for mig.

--
Robert Piil
http://rpiil.dk

David Leonard (13-01-2002)
Kommentar
Fra : David Leonard


Dato : 13-01-02 00:25

VIGTIGT! (eller...)
"David Leonard" <david@dlsoft.dk> skrev i en meddelelse
news:a1pmsv$c38$1@news.cybercity.dk...
> Hejsa... Jeg har lidt problemer, som jeg håber I kan hjælpe med.
> Hvis det er (for meget..) OT så henvis mig venligst til en bedre
> nyhesgruppe - dette var den eneste danske om PHP, jeg kunne finde.
>
> --- vismusik.php ---
> <HTML>
> <HEAD>
> <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=windows-1252">
> <TITLE>Musiksøgning</TITLE>
> </HEAD>
> <body bgcolor="#fe6373" link="white" vlink="white"
BACKGROUND="pic/bg43.gif"
> alink="#c0c0c0" topmargin="3">
>
> <center>
>
> <? include("musikramme.html"); ?>
>
> </center>
>
> <center>
> <?
> if($amt=="*") { $amt="ALLE_AMTER"; }
> include("funcs.php");
> function skrivmusik($a,$b,$c,$d,$e) {
> /*
> A = kunster eller diskoteksnavn
> B = postnummer
> C = billede
> D = URL
> E = ALT
> */
>
> echo "<td><A HREF=\"$d\" target=\"_blank\">\n";
> echo "<img src=\"annoncemusik/$c\" WIDTH=\"190\" HEIGHT=\"130\"
> alt=\"$e\"></a>\n";
> echo "<table width=100%>";
> echo "<tr><td>";
> echo "<font color=white><A HREF=\"$d\"
> target=\"_blank\"><small>$a</small></A></font>";
> echo "</td><td align=right>";
> echo "<font color=white>$b</font>";
> echo "</td></tr></table></td>\n\n";
>
> }
>
> include("connection.php"); // Tilslut til MySQL Database
>
> $querystring = "SELECT * FROM annoncer_musik WHERE ";
>
> while(list($key) = each($HTTP_POST_VARS)) {
>
> if(substr($key,0,3)=="REP") {
> $key = substr($key,4);
> $querystring .= "repetoire='%$$key%' AND ";
> } else {
> if(substr($key,0,3)=="INS") {
> $key = substr($key,4);
> $querystring .= "instrumenter='%$key%' AND ";
> }
>
> }
>
> $querystring .= "diskotekellergruppe='$type' ORDER BY postnr ASC LIMIT
> $offset,$limit";
>
> die("$querystring");
>
>
> if(!IsSet($offset)) { $offset=0; }
> $limit=6;
>
> $a=0;
>
> $mysqlquery=mysql_query("$querystring");
> ?>
> <table border="1" bordercolor="black" cellspacing="4" CELLPADDING="1">
> <tbody style="color:white; background-color:black" valign="middle"
> align="center"><tr>
> <?
> $a=0;
> while ($raekke = mysql_fetch_array($mysqlquery)) {
> $kun=$raekke['kunstner'];
> $post=$raekke['postnr'];
> $bil=$raekke['pic'];
> $url=$raekke['url'];
> $allt=$raekke['alt'];
> skrivmusik($kun,$post,$bil,$url,$allt) ;
> }
>
>
> $numresults=mysql_query("$querystring");
>
>
> ?>
> </tbody>
> </table>
> <?
>
> $numrows=mysql_num_rows($numresults);
> $pages=intval($numrows/$limit);
> if ($numrows%$limit) {
> $pages++;
> }
> ?><center><?
>
>
> echo "[";
> for ($i=1;$i<=$pages;$i++) {
> $newoffset=$limit*($i-1);
> if ($offset==$newoffset) {
> print ("&nbsp;<font color=\"yellow\"><b>$i</b></font>&nbsp;");
> } else {
> print "&nbsp;<a
>
href=\"$PHP_SELF?type=$type&instr=$instr&rep=$rep&amt=$amt&offset=$newoffset
> \">$i</a>&nbsp;";
> }
> }
> echo "]\n<br>\n";

# Min tilføjelse - fejlen
}


>
> ?>
> </center>
> </center>
> </body></html>
> --- slut på fil ---
>
> Jeg kører Apache 1.3 og PHP 4.0.1 og en MySQL version jeg ikke kender (!)
> Filen får data fra en anden form, men det er ikke det der er problemet.
Jeg
> får følgende fejl:
> Parse error: parse error in C:\apache\htdocs/festbog/vismusik.php on line
> 117
>
> Linie 117 er den sidste linie, så jeg tænkte først at der måske var en }
der
> manglede, men nu har jeg kigget det hele igennem op til flere gange, uden
at
> finde fejl, så jeg håber I kan hjælpe!
>
> -David Leonard
> david@dlsoft.dk
>
>



Niels Andersen (13-01-2002)
Kommentar
Fra : Niels Andersen


Dato : 13-01-02 01:09

"David Leonard" <david@dlsoft.dk> wrote in message
news:a1qghi$1sh4$1@news.cybercity.dk...
> VIGTIGT! (eller...)

Hvad er vigtigt? Hvis noget er vigtigt, så må det kunne kommunikeres lidt
tydeligere. :)

--
Mvh.

Niels Andersen



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

Månedens bedste
Årets bedste
Sidste års bedste