У меня проблема с обновлением 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 часа спустя LOL! Спасибо! – Kevin
не заботится - рад помочь. Удачи вам! – gavgrif