错误获取Parse错误:语法错误,意外T_VARIABLE

时间:2015-12-22 07:28:42

标签: php mysql

这是update.php文件中的代码:

<?php

if(isset($_REQUEST['arr']))
{
    if(isset($_REQUEST['var1']))
    {
        if(isset($_REQUEST['var2']))
        {
            if(isset($_REQUEST['var3']))
            {
                if(isset($_REQUEST['var4']))
                {
                    if(isset($_REQUEST['var5']))
                     {
                     //echo  $pid=$_REQUEST['var5'];exit;

                      $all_data=array();
                      $all_data=array_chunk($_REQUEST['arr'], 19);


                      foreach($all_data as $values)
                      { 
                    //echo "inside loop";
                      $month=$_REQUEST['var1'];
                      $week=$_REQUEST['var2'];
                      $gtot_stu=$_REQUEST['var3'];
                      $gtot_otu=$_REQUEST['var4'];
                      $pid=$_REQUEST['var5']


                    //$sql_upd="update timesheet_entry set s_st=$values[0],s_ot=$values[1],m_st=$values[2],m_ot=$values[3],t_st=$values[4],t_ot=$values[5],w_st=$values[6],w_ot=$values[7],th_st=$values[8],th_ot=$values[9],f_st=$values[10],f_ot=$values[11],sa_st=$values[12],sa_ot=$values[13],job_code=$values[14],job_name='$values[15]',st_tot=$values[16],ot_tot=$values[17],pm='$values[18]',gtot_st=$gtot_stu,gtot_ot=$gtot_otu where id='143'";

// $sql_upd="update timesheet_entry set s_st=$values[0] where ='$pid'";         


    $sql_upd="update timesheet_entry set s_st=$values[0] where id='143'";



                    if(mysql_query($sql_upd))
                    {

                        echo "Updated..!";
                    }
                    else
                    {
                        echo "Updation failed";
                    } 

                } //foreach
            } // var 5
            }//var4
        }//var3

       } //var2
    }//var1
} //if (arr) 
?>

我在这里得到每个变量。我只需要更新这些值。但是当我想要更新时,我得到了这样的错误。我不明白发生了什么......拜托,帮帮我

<br />
<font size='1'><table class='xdebug-error xe-parse-error' dir='ltr'  border='1' cellspacing='0' cellpadding='1'>
<tr><th align='left' bgcolor='#f57900' colspan="5"><span   style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Parse error: syntax error, unexpected T_VARIABLE in C:\wamp\www\sceptre_internal\update.php on line <i>63</i></th></tr>
</table></font>

2 个答案:

答案 0 :(得分:0)

第27行没有分号。$pid=$_REQUEST['var5'];

答案 1 :(得分:0)

  $pid=$_REQUEST['var5']

 $pid=$_REQUEST['var5'];

而且,为什么你写了这么多ifs?你可以像

那样做
if(isset(PARAMS1) && isset(PARAMS2) && isset(PARAMS3) ) 

更具可读性。