PHP MySQL插入带有千位分隔符的整数

标签 php mysql database int

我有一个 PHP 代码,可以将带有千位分隔符的整数插入到数据库中。但是,它无法保存整个整数。 Exp: 10,234,234 <-- 在数据库中只会显示为 10。 5,434 <- 显示为 5

我的代码:

 <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>

我如何修改它以便它存储整数 -> 10,234,234 谢谢

最佳答案

如果您的列中的数据类型是 INT,那么无论您尝试什么,它总是会被截断。

如果你真的想插入那个数字,或者,你可以这样做:

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

旁注:顺便说一下,尝试迁移到改进的扩展,即 mysqli_*PDO 并利用准备好的语句。

关于PHP MySQL插入带有千位分隔符的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26007183/

相关文章:

php - 我的 json 网络服务意外地产生了斜杠

javascript - 如何从 PHP 获取数组并使用数组中的值?

php - 搜索 id 时从服务器查询响应

mysql - 不更新数据库(仅读/写)

asp.net - 在 asp.net 的购物车中存储产品信息的理想方式

php - 在 PHP 中将 Mysql 数据库中的数字相加

php - Insert Into on DUPLICATE KEY 更新错误

c# - 查询字符串 SQL 错误

php - 更新 MySQLI 中的参数

c - Berkeley DB 批量功能