Need help with "Parse error"

Discussion in 'PHP' started by zielak, Aug 11, 2007.

  1. #1
    I'm having following error when I'm trying to execute this script:
    I can't find what's wrong.

    Here's the code:

    <HTML>
    <?php
    if($submit)
    {
    $db = mysql_connect("-",
                                "-",
                                "-");
    mysql_select_db("-", $db);
    $sql = "INSERT INTO personnel (firstname, lastname, nick, email, salary)
    VALUES ('$first','$last','$nickname','$email','$salary')";
    $result = mysql_query($sql);
    echo "Thank you! Information entered.\n";
    }
    else if($update)
    {
    $db = mysql_connect("-",
                                "-",
                                "-");
    mysql_select_db("-", $db);
    $sql = "UPDATE personnel SET firstname='$first',lastname='$last',nick='$nickname',email='$email',
    salary='$salary' WHERE id=$id";
    $result = mysql_query($sql);
    echo "Thank you! Information updated.\n";
    }
    else if($id)
    {
    $db = mysql_connect("-",
                                "-",
                                "-");
    mysql_select_db("-", $db);
    $result = mysql_query("SELECT * FROM personnel WHERE id=$id",$db);
    $myrow = mysql_fetch_array($result);
    ?>
    <form method="post" action="<?php echo $PHP_SELF?>">
    <input type="hidden" name="id" value="<?php echo $myrow["id"]?>">
    First name:<input type="Text" name="first" value="<?php echo
    br>
    Last name:<input type="Text" name="last" value="<?php echo $myrow["lastname"]?>"><br>
    Nick Name:<input type="Text" name="nickname" value="<?php echo $myrow["nick"]?>"><br>
    E-mail:<input type="Text" name="email" value="<?php echo $myrow["email"]?>"><br>
    Salary:<input type="Text" name="salary" value="<?php echo $myrow["salary"]?>"><br>
    <input type="Submit" name="update" value="Update information"></form>
    <?
    }
    else
    {
    ?>
    <form method="post" action="<?php echo $PHP_SELF?>">
    First name:<input type="Text" name="first"><br>
    Last name:<input type="Text" name="last"><br>
    Nick Name:<input type="Text" name="nickname"><br>
    E-mail:<input type="Text" name="email"><br>
    Salary:<input type="Text" name="salary"><br>
    <input type="Submit" name="submit" value="Enter information"></form>
    <?
    }
    ?>
    </HTML>
    Code (markup):
     
    zielak, Aug 11, 2007 IP
  2. void

    void Peon

    Messages:
    119
    Likes Received:
    9
    Best Answers:
    0
    Trophy Points:
    0
    #2
    First name:<input type="Text" name="first" value="<?php echo
    br>
    Code (markup):
    That'll never work :)
     
    void, Aug 11, 2007 IP
  3. nico_swd

    nico_swd Prominent Member

    Messages:
    4,153
    Likes Received:
    344
    Best Answers:
    18
    Trophy Points:
    375
    #3
    EDIT:

    A bit too late.

    Give this a try.

    
    <HTML>
    <?php
    if($submit)
    {
    $db = mysql_connect("-",
                                "-",
                                "-");
    mysql_select_db("-", $db);
    $sql = "INSERT INTO personnel (firstname, lastname, nick, email, salary)
    VALUES ('$first','$last','$nickname','$email','$salary')";
    $result = mysql_query($sql);
    echo "Thank you! Information entered.\n";
    }
    else if($update)
    {
    $db = mysql_connect("-",
                                "-",
                                "-");
    mysql_select_db("-", $db);
    $sql = "UPDATE personnel SET firstname='$first',lastname='$last',nick='$nickname',email='$email',
    salary='$salary' WHERE id=$id";
    $result = mysql_query($sql);
    echo "Thank you! Information updated.\n";
    }
    else if($id)
    {
    $db = mysql_connect("-",
                                "-",
                                "-");
    mysql_select_db("-", $db);
    $result = mysql_query("SELECT * FROM personnel WHERE id=$id",$db);
    $myrow = mysql_fetch_array($result);
    ?>
    <form method="post" action="<?php echo $PHP_SELF?>">
    <input type="hidden" name="id" value="<?php echo $myrow["id"]?>">
    First name:<input type="Text" name="first" value="<?php echo $myrow['first']; ?>"><br>
    Last name:<input type="Text" name="last" value="<?php echo $myrow["lastname"]?>"><br>
    Nick Name:<input type="Text" name="nickname" value="<?php echo $myrow["nick"]?>"><br>
    E-mail:<input type="Text" name="email" value="<?php echo $myrow["email"]?>"><br>
    Salary:<input type="Text" name="salary" value="<?php echo $myrow["salary"]?>"><br>
    <input type="Submit" name="update" value="Update information"></form>
    <?
    }
    else
    {
    ?>
    <form method="post" action="<?php echo $PHP_SELF?>">
    First name:<input type="Text" name="first"><br>
    Last name:<input type="Text" name="last"><br>
    Nick Name:<input type="Text" name="nickname"><br>
    E-mail:<input type="Text" name="email"><br>
    Salary:<input type="Text" name="salary"><br>
    <input type="Submit" name="submit" value="Enter information"></form>
    <?
    }
    ?>
    </HTML>
    
    PHP:
     
    nico_swd, Aug 11, 2007 IP
    zielak likes this.
  4. zielak

    zielak Peon

    Messages:
    88
    Likes Received:
    1
    Best Answers:
    0
    Trophy Points:
    0
    #4
    Thank's, I've must been blind ;)

     
    zielak, Aug 11, 2007 IP
  5. void

    void Peon

    Messages:
    119
    Likes Received:
    9
    Best Answers:
    0
    Trophy Points:
    0
    #5
    The 8.5% beer helped me spot it ;)
     
    void, Aug 11, 2007 IP
    zielak likes this.