2014-02-08 41 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

相關問題