W porządku, więc bawiłem się z interfejsem Steam Web API, mam jedną z wartości przechowywanych w zmiennej o nazwie $steam64
. Kiedy używam tego snippera kodu do wstawienia go do bazy danych mysql, wstawię całkowitą liczbę całkowitą inną niż ta, która jest przechowywana w zmiennej.Niepoprawna liczba całkowita (2147483647) jest wstawiona do MySQL?
$sql_query = "INSERT INTO users_info (steam64) VALUES ('$steam64')";
var_dump($steam64);
zwraca rzeczywisty int, więc nie powtarzając go. Nie jestem pewien, co się tutaj dzieje, każda pomoc jest doceniana.
Co * zostało * wstawione (i co * zostało * wyrzucone) i czym * jest * typ kolumny? To prawdopodobnie nie jest "błąd" w MySQL, co oznacza, że problem leży gdzie indziej ... –
nie powinien potrzebować pojedynczych cudzysłowów na liczbie całkowitej. może próbować wstawić ciąg "$ steam64" jako liczbę całkowitą, konwertując go w procesie. – Lazerblade
@pst '2147483647' jest wstawiany,' 76561197989628470' jest zrzucany, typ kolumny to int (255). – Archey