-3
我有一個PDO更新到我的數據庫的問題,只有某些變量會更新,其他變量則不會。只有不會工作的是「PvP」變量。我看不到任何PDO錯誤,所以我完全不知道這裏發生了什麼。 「$ epa_array」等等只是一個數組,其中int值是從json_decode中解析出來的。PDO在更新時遇到問題
我已經證實,mysql列實際上是INT類型,相應的PDO查詢也是INT。
$u_id = 1;
$gw2_name = $epa_array[0]['name'];
$gw2_world_id = $epa_array[0]['world'];
$gw2_world_name = $epw_array[0]['name'];
$PvP_rank = $pvp_array[0]['pvp_rank'];
$PvP_total_wins = $pvp_array[0]['aggregate']['wins'];
$PvP_total_losses = $pvp_array[0]['aggregate']['losses'];
$PvP_rank_points = $pvp_array[0]['pvp_rank_points'];
$stmt = $db->prepare("UPDATE `Members` SET gw2_name = ?, WorldID = ?, Worldname = ?, PvP_rank = ?, PvP_total_wins = ?,PvP_total_losses = ?, PvP_rank_points = ?, WHERE ID = ?");
$stmt->bindValue(1, $gw2_name, PDO::PARAM_STR);
$stmt->bindValue(2, $gw2_world_id, PDO::PARAM_INT);
$stmt->bindValue(3, $gw2_world_name, PDO::PARAM_STR);
$stmt->bindValue(4, $PvP_rank, PDO::PARAM_INT);
$stmt->bindValue(5, $PvP_total_wins, PDO::PARAM_INT);
$stmt->bindValue(6, $PvP_total_losses, PDO::PARAM_INT);
$stmt->bindValue(7, $PvP_rank_points, PDO::PARAM_INT);
$stmt->bindValue(8, $u_id, PDO::PARAM_INT);
$stmt->execute();
這正是問題了。 4小時後,哈哈!謝謝! – Kevin
無後顧之憂 - 樂於助人。祝你好運:) – gavgrif