我正在使用foreach來循環數組並更新MySQL數據庫。 這是我的代碼用PHP更新MySQL數據庫
foreach($result['getHiscore'] as $highScoreType => $highScoreValues){
$rank = $highScoreValues['rank'];
$lvl = $highScoreValues['lvl'];
$totalXp = $highScoreValues['totalxp'];
mysqli_query($con,"UPDATE Users SET Level("$highScoreType") = $lvl, Xp("$highScoreType") = $totalXp,
WHERE UserID= '1'");
}
我試圖混爲一談單詞「級別」與$ highScoreType的內容,我的數據庫列標題是Leveloverall,Xpoverall,Levelattack,Xpattack等等,所以我計劃保持Level/Xp標題不變並且只是改變密鑰。
這對我來說看起來很好,當我用預先設定的值測試sql時,它的更新很好,但是使用變量根本不會更新。我知道變量正確地從數組中出來,因爲當我將它們以正確的格式和順序打印出來的foreach與它們內聯時,它們是內聯的。
它是我的格式是這個問題還是我在做缺少別的東西?
使用單引號'( 「$ highScoreType」)'作爲'( '$ highScoreType')'和另外一個做同樣的。 –