下面是我的代码。当我使用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/