I have this code that is supposed to edit entries in my database but cannot figure out why it will not update the entry. All it does when I run it is erase the opclo and projectassigned mysql fields for the latest entry and it displays my success message. Can you please help me figure out what I have done wrong?

PHP Code:
<? 
//connect to mysql
//change user and password to your mySQL name and password
include("include/session.php");

mysql_connect(DB_SERVER,DB_USER,DB_PASS) or die(mysql_error()); 
    
//select which database you want to edit
mysql_select_db(DB_NAME) or die(mysql_error()); 

//If cmd has not been initialized
if(!isset($cmd)) 
{
   //display all the projects
   $result = mysql_query("select * from projects order by id"); 
   
   //run the while loop that grabs all the project     scripts
   while($r=mysql_fetch_array($result)) 
   { 
      //grab the title and the ID of the projects
      $projectname=$r["projectname"];//take out the title
      $id=$r["id"];//take out the id
     
     //make the title a link
      echo "<a href='edit.php?cmd=edit&id=$id'>$projectname - Edit</a>";
      echo "<br>";
    }
}

if($_GET["cmd"]=="edit" || $_POST["cmd"]=="edit")
{
   if (!isset($_POST['submit']))
   {
      $id = $_GET["id"];
      $sql = "SELECT * FROM projects WHERE id=$id";
      $result = mysql_query($sql);        
      $myrow = mysql_fetch_array($result);
      ?>
      
      <form action="edit.php" method="post">
      <input type=hidden name="id" value="<?php echo $myrow["id"?>">
   
      projectname:<INPUT TYPE="TEXT" NAME="projectname" VALUE="<?php echo $myrow["projectname"?>" SIZE=30><br>
      assigned to:<INPUT TYPE="TEXT" NAME="projectassigned" VALUE="<?php echo $myrow["projectassigned"?>" SIZE=30><br>
      status:<INPUT TYPE="TEXT" NAME="opclo" VALUE="<?php echo $myrow["opclo"?>" SIZE=6><br>
   
      <input type="hidden" name="cmd" value="edit">
   
      <input type="submit" name="submit" value="submit">
   
      </form>
<?   
}
   if ($_POST['submit'])
   {
      $pname = $_POST["projectname"];
      $pass = $_POST["projectassigned"];
      $status = $_POST["opclo"];
      $id = $_GET["id"];

      
      $sql = "UPDATE projects SET projectname='$projectname',projectassigned='$projectassigned',opclo='$opclo' WHERE id='$id'";
      //replace news with your table name above
      $result = mysql_query($sql); 
      echo mysql_error();
      echo "Thank you! Information updated.";
    }
}
?>