下面是我的代码。当我使用echo打印手机号码时,它显示正确的号码,但是在插入查询后检查mysql表时,我看不到手机号码,但是数据库中的手机号码已更新为2147483647

 <?php
    include 'db_connect.php';
    session_start();
    if(!isset($_SESSION['myusername']))
        header("location:main_login.php");

    $client_name=$_POST['name'];
    $address=$_POST['address'];
    $mobile=$_POST['mobile'];
    $email=$_POST['email'];
    $pan=$_POST['pan'];
    $tan=$_POST['tan'];
    echo $mobile;
    $sql="INSERT INTO client (Name,Address,mobile,Email,PAN,Tan) VALUES ('$client_name','$address','$mobile','$email','$pan','$tan')";
    $result=mysql_query($sql);
    if($result==1){
    echo '<script language="javascript">';
    echo 'alert("Client added successfully")';
    echo '</script>';

    }

    ?>

最佳答案

也许您使用数据库Integer类型,该类型允许以间隔-2147483648 -> 2147483647存储数据。但是您的电话号码大于2147483647,而Mysql会将其削减为2147483647。请尝试使用varchar而不是integer。

关于php - Php中MySql表中的常数值更新而没有实际值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23168197/

10-16 14:23
查看更多