你好
我在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/

10-11 02:32