0

我试图插入一个数字,但遇到了一些麻烦。

我从一个不同的网站获得了这个数字,所以我认为它是一个字符串,但我尝试作为字符串插入,但没有结果......

$ljuga_in = "INSERT INTO lplayer VALUE( now(), '{$player[$m][2]}','{$player[$m][3]}', '{$player[$m][1]}' );";

当我echo player[$m][2];

我得到了下一个:160.000

但这不是 160,是 160000,所有能拯救我的都是 1,即使我将字段作为具有 15 个数字的数字放在数据库中,我也得到 1 作为结果。我不知道如何解决这个问题,任何帮助都会考虑。

谢谢转发!!

4

2 回答 2

0

也许你的字符串不是你想要的:尝试回显查询,看看它是否有意义。考虑将查询字符串更改为以下内容:

我假设你使用 php?

$ljuga_in = "INSERT INTO lplayer VALUE( now(), '".$player[$m][2]."','".$player[$m][3]."', '".$player[$m][1]."' );";

还要确认 mysql 表中字段的数据类型。如果您尝试将字符串(非数字)写入数据类型 int 的字段,您将无法获得想要保存在表中的内容

最后,你的查询容易受到 mysql 注入攻击......你应该修复它

于 2013-02-11T16:32:11.033 回答
0

如果你用这个替换你的字符串,它会起作用吗?

$ljuga_in = 'INSERT INTO lplayer VALUE( now(), "'.$player[$m][2].'","'.$player[$m][3].'", "'.$player[$m][1].'" )';
于 2013-02-11T16:32:14.003 回答