2014-04-19 30 views
0

以下是我的代码。当我打印使用的手机号码呼应它显示正确的,但插入查询后检查MySQL表,我没有看到的手机号码,但在数据库中的手机号码与2147483647在Php MySql表中更新常量值无实际值

<?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>'; 

    } 

    ?> 
+0

对数据库中的电话号码使用VARCHAR数据类型,而不是简短的32位整数值 –

+0

谢谢......它工作:) –

回答

0

也许更新您的数据库整型使用,它允许在间隔-2147483648 -> 2147483647中存储数据。但是你的电话号码最大不能超过2147483647,Mysql会将它剪切为2147483647.尝试使用varchar而不是整数。