我正在創建一個表單在我的個人網站上向我提交消息。無論如何,我創建的腳本有一個變量,$pnumber
,它表示有人提交的電話號碼。然而,當它到達MySQL數據庫時,它總是出現同樣的結果:2147483647
。無論我輸入什麼號碼,它總是以2147483647
的形式出現。其他一切都很好,我很確定我的PHP腳本沒有改變它。我不確定這是否與我在PHPMyAdmin中配置列的方式有關,但這是我沒有得到的:爲什麼它被改變了?SQL更改輸入請求
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
作爲
爲什麼被改變多少?
你有沒有嘗試'的var_dump上限值( $ pnumber);'? – Passerby 2012-08-15 05:34:58
你有沒有回覆數字檢查天氣它不是? – 2012-08-15 05:38:17