2014-09-24 71 views
1

我有一個PHP代碼,將整數數字和千位分隔符插入到數據庫中。但是,它無法保存整個整數。 Exp:10,234,234 < - 只會在數據庫中顯示爲10。 5,434 < - 顯示爲5PHP MySQL插入整數與千位分隔符

我的代碼:

<html> 
<body> 

<?php 
session_start(); 
$date = $_SESSION['storeDate']; 
$a = $_SESSION['storeA']; 
$l = $_SESSION['storeL']; 
$p = $_SESSION['storeP']; 
$m = $_SESSION['storeM']; 

$con = mysql_connect("localhost","root","password"); 
if (!$con) 
{ 
    die('Could not connect: ' . mysql_error()); 
} 

    mysql_select_db("productno", $con); 

    $sql="INSERT INTO records (Date, A, L, P, M) 
    VALUES 
    ('$date', '$a', '$l', '$p', '$m')"; 

    if (!mysql_query($sql,$con)) 
    { 
     echo ("<SCRIPT LANGUAGE='JavaScript'> 
     window.alert('Save Failed.') 
     window.location.href='main.php' 
     </SCRIPT>"); 
    }else{ 
     echo ("<SCRIPT LANGUAGE='JavaScript'> 
     window.alert('Record Added.') 
     window.location.href='main.php' 
     </SCRIPT>"); 
} 

?> 

</body> 
</html> 

如何修改它,這樣它會存儲整個數字 - > 10234234 感謝

回答

2

如果列中的數據類型爲INT,那麼不管您嘗試什麼,它總是會被截斷。

如果你真要插入的圖形,或者,你可以做這樣的:

$number = '10,234,234'; 
$number = filter_var($number, FILTER_SANITIZE_NUMBER_INT); // becomes 10234234 
// insert code the rest of the way 

旁註:順便問一下,儘量遷移到改進的擴展,是mysqli_*PDO和利用準備好的陳述

1

整數不能有斑點或逗號。你必須在沒有它們的情況下保存它。