这是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>
答案 0 :(得分:0)
第27行没有分号。$pid=$_REQUEST['var5'];
答案 1 :(得分:0)
$pid=$_REQUEST['var5']
到
$pid=$_REQUEST['var5'];
而且,为什么你写了这么多ifs?你可以像
那样做if(isset(PARAMS1) && isset(PARAMS2) && isset(PARAMS3) )
更具可读性。