2014-02-08 40 views
1

我尝试更新的字段,所以当IM在本地主机它成功地一切,但是当IM服务器上它确实nothing.Here代码:查询工作在本地主机上,而不是在服务器

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">'; 
} 

有什么我应该知道,这影响,代码何时被托管?

+1

步骤一:[启用错误报告(http://stackoverflow.com/a/6575502/)。 –

+0

给出了没有错误=/ – user3271329

+0

错误报告为PHP是不一样的错误为MySQL?你用过'mysql_error()'吗? –

回答

0

更新行是这样的:

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

它现在在屏幕上给了我2个错误:警告:输入中意外的字符:'\'(ASCII = 92)状态= 1在查询行和:解析错误:语法错误,意外的T_CONSTANT_ENCAPSED_STRING也在查询行上。 – user3271329

+0

那么有什么想法? = // – user3271329

相关问题