Php 查询在本地主机上工作,但在服务器上不工作

Php 查询在本地主机上工作,但在服务器上不工作,php,function,Php,Function,我正在尝试更新字段,所以当我在本地主机上时,它会成功地完成所有操作,但当我在服务器上时,它什么也不做。下面是代码: if(isset($_POST['update'])){ $update_data = array( 'total_kills' => $total_kills, 'total_deaths' => $total_deaths, 'total_assists' => $total_assists, '

我正在尝试更新字段,所以当我在本地主机上时,它会成功地完成所有操作,但当我在服务器上时,它什么也不做。下面是代码:

 if(isset($_POST['update'])){
$update_data = array(

'total_kills'            => $total_kills,
'total_deaths'           => $total_deaths,
'total_assists'          => $total_assists,
'highest_champ_dmg'      => $highest_champ_dmg,

'times_played'           => $times_played,
'wins'                   => $wins,
'losses'                 => $losses,
'win_rate'               => $win_rate,
'record_total_dmg'       => $record_total_dmg,
'total_kda'              => $total_kda,
'average_kills'          => $average_kills,
'average_deaths'         => $average_deaths,
'average_assists'        => $average_assists,
'average_kda'            => $average_kda,
'highest_kills'          => $highest_kills,
'highest_deaths'         => $highest_deaths,
'highest_assists'        => $highest_assists,
'highest_kda'            => $highest_kda,
'lowest_kills'           => $lowest_kills,
'lowest_deaths'          => $lowest_deaths,
'lowest_assists'         => $lowest_assists,
'lowest_kda'             => $lowest_kda
);


foreach($update_data as $field=>$data){
        $update = '`' . $field .'` = \'' . $data . '\'';
        $dbc->query("UPDATE `champions` SET ".implode(', ',array($update)) ."WHERE `name`='$champ_name'");
    }
}




if(!$_SESSION['Username'] == ""){
    echo '<input type="submit" value="Update" name="update">';
}
是否有一些我应该知道的东西会影响到托管时的代码?

像这样更新行:

$update = '`' . $field .'` = '\' . $data . '\'';

第一步:。php的错误报告与mysql的错误报告不同吗?您是否使用了mysql\u错误?也许您应该检查您的权限。登录凭据是否正确?每进行一次查询,问题就出在这里=/的某个地方,mysql\u错误没有给出任何信息。它现在在屏幕上给了我两个错误:警告:输入中出现意外字符:“\”ASCII=92 state=1在查询行上;解析错误:语法错误,意外的T\u常量\u封装的\u字符串也在查询行上。