你好
我在mysql表中插入数据(仅3个字段)。
问题是当在tinyint中插入一个数字(3位数字)(也尝试使用TEXT,VARCHAR和其他字段类型)时,结果是仅添加了第一位数字。
插入其他字段(同样是数字)也没有问题。
我正在使用一个调用以下简单代码的函数:
$idT= $_POST["idT"];
function related( $idE, $idT, $Type )
{
$sql = "INSERT INTO table_name ( idE, idT, Type ) VALUES ( '$idE', '$idT', '$Type ')";
$result = mysql_query($sql, $conn);
return mysql_insert_id($conn);
}
问题出在
$idT
变量上。 最佳答案
问题可能是您尝试插入的值超出了MySql numeric type [TINYINT]
的存储容量(范围从-127到127有符号,或0到255有符号)。
您可能需要更改表结构,以使TINYINT
的列改为INT(#)
。
关于php - 插入mysql(php)时删除了数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4938273/