個人の Web サイトでメッセージを送信するためのフォームを作成しています。とにかく、私が作成したスクリプトには、$pnumber
誰かが送信した電話番号を表す変数があります。ただし、MySQL データベースに到達すると、常に同じ結果が得られます: 2147483647
. フォームにどんな数字を入力しても、常に2147483647
. それ以外はすべて問題ありません。私の PHP スクリプトによって変更されていないことは確かです。これが PHPMyAdmin で列を構成した方法と関係があるかどうかはわかりませんが、それはわかりません:なぜ変更されているのですか?
PHP:
$pnumber = $_REQUEST['pnumber'];
$largetext = $_REQUEST['comment'];
if ($pnumber == "") {
$pnumber = 0;
}
try {
$sql = "INSERT INTO contact SET
fname = :fname,
lname = :lname,
email = :email,
pnumber = :pnumber,
mtext = :largetext,
date = CURDATE()";
$s = $pdo->prepare($sql);
$s->bindValue(':fname',$firstname);
$s->bindValue(':lname',$lastname);
$s->bindValue(':email',$email);
$s->bindValue(':pnumber',$pnumber);
$s->bindValue(':largetext',$largetext);
$s->execute();
データベースでは、PHPMyAdminは次のように表示pnumber
されます
なぜ番号が変更されるのですか?