我试图插入一个号码,但遇到了一些麻烦。
我从一个不同的网站上抓取这个号码,所以我认为它是一个字符串,但我尝试插入字符串而没有结果......
$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作为结果。我不知道如何解决问题,任何帮助都会被考虑。
谢谢!!
答案 0 :(得分:0)
也许你的字符串不是你的意思:尝试回显查询并查看它是否有意义。请考虑将查询字符串更改为以下内容:
我假设你使用php?
$ljuga_in = "INSERT INTO lplayer VALUE( now(), '".$player[$m][2]."','".$player[$m][3]."', '".$player[$m][1]."' );";
同时确认mysql表中字段的数据类型。如果您尝试将字符串(非数字)写入数据类型为int的字段,则无法获得要在表中保存的内容
最后,你的查询容易受到mysql注入攻击......你应该解决这个问题
答案 1 :(得分:0)
如果用这个替换你的字符串会有效吗?
$ljuga_in = 'INSERT INTO lplayer VALUE( now(), "'.$player[$m][2].'","'.$player[$m][3].'", "'.$player[$m][1].'" )';