お世話になります。
入力formで入力してもう数字について、確認画面で見やすくするために、javascript上で3桁のカンマ区切りにしております。
これらの数値をPDOでMYSQLに格納する際にstr_replaceでカンマを消し
intval関数でint型にしております。
実際にこれをvar_dumpした場合、数値列として正しい金額を表示します。
PHP
1$a=1,111,111,111,111; 2$b=222,222,222,222; 3$c=666,666,666,666; 4 5$a=intval(str_replace(",","",$a)); 6$b=intval(str_replace(",","",$b)); 7$c=intval(str_replace(",","",$c)); 8 9一部省略・・・ 10$stmt->bindValue(':number1',$a,PDO::PARAM_INT); 11$stmt->bindValue(':number2',$b,PDO::PARAM_INT); 12$stmt->bindValue(':number3',$c,PDO::PARAM_INT);
しかしながら、mysqlに格納された金額を見るとすべて
2147483647
という数字が入っており、これをfetchして出力した結果もこの数字の並びが
出力されてしまい、意図した金額が格納されていなかったことが判明いたしました。
このようになってしまう原因がわからないのですが
どなたかお力添えを願います。
よろしくお願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/25 17:51