Avatar billede dejbjerg Nybegynder
14. januar 2004 - 14:32 Der er 6 kommentarer og
1 løsning

mystisk parse error - unexpected }

Parse error: parse error, unexpected '}' in C:\Documents and Settings\Dejbjerg\Skrivebord\minixampp-win32-1.2\minixampp\htdocs\mysite3\indtast_links.php on line 41

Fatter det ikke, har søgt på alle } og der er kun dem, der skal være.

NOTE: Jeg ved godt at min kode er noget rod, så det behøver du ikke kommentere :)

KODE:

<html>
<!-- Creation date: 22-12-2003 -->
<head>
<body>
<?php
//RYD OP I <?php ?>
//TILFØJ KOMMENTARER
//Lav om så cat_id overføres med ?cat_id=, når der opdateres
require("./linkhunter_function_lib.php");
Linkhunter_connect();
$sql = mysql_query("SELECT * FROM cats");

if($link_id)//hvis $link_id findes er vi i gang med at opdatere (oprettes automatisk når der kaldes med ?link_id=)
{
    $sql2 = mysql_query("SELECT * FROM links WHERE link_id = $link_id");// hent link data svarende til $link_id (overført som ?link_id=)
    $link = mysql_fetch_array($sql2); //overfør en row kategori data til $link array (der er kun en)
    $id = $link['link_cat_id']; // sæt $id = kategori id (til brug for $sql3)
    $sql3 = mysql_query("SELECT * FROM cats WHERE cat_id = $id"); //henter kategorinavn
    $kategorinavn = mysql_fetch_array($sql3); // skal bruges til at vise det valgte kategori_navn i comboxen
?>
    <h2>Indtast link</h2>
    <form action="opdater_links.php?cat_id=<?php echo $link['link_cat_id']; ?>" method="post">
    <strong>Vælg link kategori: </strong><select name="link_cat_id">
    <option selected value="<?php echo $link['link_cat_id']; ?>"><?php echo $kategorinavn['cat_navn']; ?>
    <?php
    while ($kategori = mysql_fetch_array($sql))
    {
        ?>
        <option value="<?php echo $kategori['cat_id']; ?>"><?php echo $kategori['cat_navn']; ?></option>
        <?php
    } //while
    echo "</select><br>";
    ?>
    <strong>Link URL: </strong><input type="text" name="link_url" value="<?php echo $link['link_url']; ?>" size="60" maxlength="256"><br>
    <strong >Link Text: </strong><textarea name="link_text" cols="50" rows="5"><?php echo $link['link_text']; ?></textarea><br>
    <input type="hidden" name="link_id" value = "<?php echo $link['link_id']; ?>" size="20" maxlength="20"><br>
    <input type="checkbox" name="link_over" value="1" <?php echo ($link['link_over']=='1'?"CHECKED":"");?>> Skal dette link fungere som overskrift?<br>
    <input type="submit" value="Opdater">
    </form>
<?php
} //if HER ER LINJE 41, HVOR DER MELDES FEJL
else
{
?>
    <?php $action = ($link_cat_id)? "action=\"gem_links.php\"" : "action=\"".$_SERVER['PHP_SELF']."\" "; ?>
    <h2>Indtast links</h2>
    <form <?php echo $action ?> method="post">
   
    <strong>Vælg link kategori:  </strong><select onChange="this.form.submit()" name="link_cat_id">
    <option selected value="<?php echo $link['link_cat_id']; ?>"><?php echo $kategorinavn['cat_navn']; ?>
    <?php
    if($link_cat_id)
    {
        $sql = mysql_query ("SELECT * FROM cats WHERE cat_id = $link_cat_id");
        $cat = mysql_fetch_array($sql);
        ?>
        <option selected value="<?php echo $cat['cat_id']; ?>"><?php echo $cat['cat_navn']; ?>
        <?php
    }//if
   
    while ($cat = mysql_fetch_array($sql))
    {
        echo "<option value='$cat[cat_id]'>$cat[cat_navn]</option>";
    }//while
    echo "</select><br>";
    ?>
    <strong>Vælg overskrift:  </strong><select name="link_over_id"><br>
    <?php
    if($link_cat_id)
    {
        $sql = mysql_query("SELECT * FROM links WHERE link_cat_id = $link_cat_id AND link_over = 1");
        while ($over = mysql_fetch_array($sql))
        {
            echo "<option value='$over[link_cat_id]'>$over[link_url]</option>";
        }//while
        echo "</select><br>";
    }//if
    ?>
   
    <strong>Link URL: </strong><input type="text" name="link_url" size="60" maxlength="256"><br>
    <strong>Link Text: </strong><textarea name="link_text" cols="50" rows="5"></textarea><br>
    <input type="checkbox" name="link_over" value="1"> Skal dette link fungere som overskrift?<br>
    <input type="submit" value="Tilføj">
    </form>

<?php
} // else
?>

</body>
</html>
Avatar billede erikjacobsen Ekspert
14. januar 2004 - 14:41 #1
Du kan med fordel fjerne linien
//RYD OP I <?php ?>
Avatar billede thesurfer Nybegynder
14. januar 2004 - 14:45 #2
Bare for sjov skyld, prøv at fjerne den på linie 41.. :)
Avatar billede dejbjerg Nybegynder
14. januar 2004 - 14:56 #3
thesurfer> har prøvet :), giver bare unexpected else

erik>
Hvorfor f...?
Virker kommentarer ikke ordentligt?

Takker for kommentaren, skriv et svar hvis du vil have point.
Avatar billede delphimann Nybegynder
14. januar 2004 - 14:58 #4
<html>
<!-- Creation date: 22-12-2003 -->
<head>
<body>

//RYD OP I <?php
//TILFØJ KOMMENTARER
//Lav om så cat_id overføres med ?cat_id=, når der opdateres
require("./linkhunter_function_lib.php");
Linkhunter_connect();
$sql = mysql_query("SELECT * FROM cats");

if($link_id)//hvis $link_id findes er vi i gang med at opdatere (oprettes automatisk når der kaldes med ?link_id=)
{
    $sql2 = mysql_query("SELECT * FROM links WHERE link_id = $link_id");// hent link data svarende til $link_id (overført som ?link_id=)
    $link = mysql_fetch_array($sql2); //overfør en row kategori data til $link array (der er kun en)
    $id = $link['link_cat_id']; // sæt $id = kategori id (til brug for $sql3)
    $sql3 = mysql_query("SELECT * FROM cats WHERE cat_id = $id"); //henter kategorinavn
    $kategorinavn = mysql_fetch_array($sql3); // skal bruges til at vise det valgte kategori_navn i comboxen
?>
    <h2>Indtast link</h2>
    <form action="opdater_links.php?cat_id=<?php echo $link['link_cat_id']; ?>" method="post">
    <strong>Vælg link kategori: </strong><select name="link_cat_id">
    <option selected value="<?php echo $link['link_cat_id']; ?>"><?php echo $kategorinavn['cat_navn']; ?>
    <?php
    while ($kategori = mysql_fetch_array($sql))
    {
        ?>
        <option value="<?php echo $kategori['cat_id']; ?>"><?php echo $kategori['cat_navn']; ?></option>
        <?php
    } //while
    echo "</select><br>";
    ?>
    <strong>Link URL: </strong><input type="text" name="link_url" value="<?php echo $link['link_url']; ?>" size="60" maxlength="256"><br>
    <strong >Link Text: </strong><textarea name="link_text" cols="50" rows="5"><?php echo $link['link_text']; ?></textarea><br>
    <input type="hidden" name="link_id" value = "<?php echo $link['link_id']; ?>" size="20" maxlength="20"><br>
    <input type="checkbox" name="link_over" value="1" <?php echo ($link['link_over']=='1'?"CHECKED":"");?>> Skal dette link fungere som overskrift?<br>
    <input type="submit" value="Opdater">
    </form>
<?php
} //if HER ER LINJE 41, HVOR DER MELDES FEJL
else
{
?>
    <?php $action = ($link_cat_id)? "action=\"gem_links.php\"" : "action=\"".$_SERVER['PHP_SELF']."\" "; ?>
    <h2>Indtast links</h2>
    <form <?php echo $action ?> method="post">
   
    <strong>Vælg link kategori:  </strong><select onChange="this.form.submit()" name="link_cat_id">
    <option selected value="<?php echo $link['link_cat_id']; ?>"><?php echo $kategorinavn['cat_navn']; ?>
    <?php
    if($link_cat_id)
    {
        $sql = mysql_query ("SELECT * FROM cats WHERE cat_id = $link_cat_id");
        $cat = mysql_fetch_array($sql);
        ?>
        <option selected value="<?php echo $cat['cat_id']; ?>"><?php echo $cat['cat_navn']; ?>
        <?php
    }//if
   
    while ($cat = mysql_fetch_array($sql))
    {
        echo "<option value='$cat[cat_id]'>$cat[cat_navn]</option>";
    }//while
    echo "</select><br>";
    ?>
    <strong>Vælg overskrift:  </strong><select name="link_over_id"><br>
    <?php
    if($link_cat_id)
    {
        $sql = mysql_query("SELECT * FROM links WHERE link_cat_id = $link_cat_id AND link_over = 1");
        while ($over = mysql_fetch_array($sql))
        {
            echo "<option value='$over[link_cat_id]'>$over[link_url]</option>";
        }//while
        echo "</select><br>";
    }//if
    ?>
   
    <strong>Link URL: </strong><input type="text" name="link_url" size="60" maxlength="256"><br>
    <strong>Link Text: </strong><textarea name="link_text" cols="50" rows="5"></textarea><br>
    <input type="checkbox" name="link_over" value="1"> Skal dette link fungere som overskrift?<br>
    <input type="submit" value="Tilføj">
    </form>

<?php
} // else
?>

</body>
</html>
Avatar billede delphimann Nybegynder
14. januar 2004 - 14:59 #5
Hov det samme erikjacobsen <-- siger han skal have point :D
Avatar billede erikjacobsen Ekspert
14. januar 2004 - 15:00 #6
Fordi den læser

<?php

// .... ?>

som een PHP-klump. Havde du en editor med (ordentlig) syntaks highlighting
ville du sikkert selv kunne se der var noget galt. ;) 

Ingen point, tak.
Avatar billede dejbjerg Nybegynder
14. januar 2004 - 15:05 #7
k, takker :)

og lukker
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