Parse error: syntax error, unexpected T_VARIABLE...help?

Discussion in 'PHP' started by greggo, Dec 4, 2012.

  1. #1
    I can't seem to find the problem here...bearing in mind I am a beginner to PHP. All help is throughly appreciated!

    I keep getting this Parse error: syntax error, unexpected T_VARIABLE in /Applications/XAMPP/xamppfiles/htdocs/iis/members.php on line 6.


    From this code..

    <?php // members.php
    include_once 'header.php';


    if (isset($_SESSION['user'])
    ? die("<br /><br />You must be logged in order to view this page")
    $user = $_SESSION['user'];


    if (isset($_GET['view']))
    {
    $view = sanitizeString($_GET['view']);


    if ($view == $user) $name = "Your";
    else $name = "$view's";


    echo "<h3>$name Page</h3>";
    showProfile($view);
    echo "<a href='messgaes.php?view=$view'>$name Messages</a><br />";
    die("<a href='friends.php?view=$view'>$name Friends</a><br />");
    }


    if (isset($_GET['add']))
    {
    $add = sanitizeString($_GET['add']);
    $query = "SELECT * FROM friends WHERE user='$add'
    AND friend='$user'";


    if (!mysql_num_rows(queryMysql($query)))
    {
    $query = "INSERT INTO friends VALUES ('$add', '$user')";
    queryMysql($query);
    }
    }
    elseif (isset($_GET['remove']))
    {
    $remove = sanitizeString($_GET['remove']);
    $query = "DELETE FROM friends WHERE user='$remove'
    AND friend='$user'";
    queryMysql($query);
    }


    $result = queryMysql("SELECT user FROM members ORDER BY user");
    $num = mysql_num_rows($result);
    echo "<h3>Other Members</h3><ul>";


    for ($j = 0 ; $j < $num ; ++$j)
    {
    $row = mysql_fetch_row($result);
    if (row[0] == $user) continue;


    echo "<li><a href='members.php?view=$row[0]'>$row[0]</a>";
    $query = "SELECT * FROM friends WHERE user='$row[0]'
    AND friend='user'";
    $t1 = mysql_num_rows(queryMysql($query));


    $query = "SELECT * FROM friends WHERE user='$user'
    AND friend='$row[0]'";
    $t2 = mysql_num_rows(queryMysql($query));
    $follow = "follow";


    if (($t1 + $t2) > 1)
    {
    echo " &harr; is a mutual friend";
    }
    elseif ($t1)
    {
    echo " &larr; you are following";
    }
    elseif ($t2)
    {
    $follow = "recip";
    echo " &rarr; is following you";
    }


    if (!$t1)
    {
    echo " [<a href='members.php?add=" .$row[0] . "'>$follow</a>]";
    }
    else
    {
    echo " [<a href='members.php?remove=" .$row[0] . "'>drop</a>]";
    }
    }
    ?>
     
    greggo, Dec 4, 2012 IP
  2. CZechBoY

    CZechBoY Peon

    Messages:
    1
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #2
    delete that '?' on line 6
    write ';' on the end of line
     
    CZechBoY, Dec 4, 2012 IP
  3. greggo

    greggo Peon

    Messages:
    4
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #3
    Tried that, doesn't work which I can't quite grasp why..
     
    greggo, Dec 4, 2012 IP
  4. madskillsmonk

    madskillsmonk Greenhorn

    Messages:
    46
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    6
    #4
    change if (isset($_SESSION['user']) to
    if(isset($_SESSION['user']))

    (you missed a close bracket)
     
    madskillsmonk, Dec 4, 2012 IP
  5. greggo

    greggo Peon

    Messages:
    4
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #5
    Thank you! It's always something small like that haha
     
    greggo, Dec 4, 2012 IP
  6. madskillsmonk

    madskillsmonk Greenhorn

    Messages:
    46
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    6
    #6
    :p it happens to the best of us
     
    madskillsmonk, Dec 4, 2012 IP
  7. greggo

    greggo Peon

    Messages:
    4
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #7
    Haha very true! Thanks again :)
     
    greggo, Dec 4, 2012 IP