【问题标题】:Inserting int number, mysql插入整数,mysql
【发布时间】:2013-02-11 16:09:54
【问题描述】:

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

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

$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 作为结果。我不知道如何解决这个问题,任何帮助都会考虑。

谢谢转发!!

【问题讨论】:

  • 你的数据库表中第二列的数据类型是什么?
  • 什么是表结构?你也在用php吗?

标签: mysql numbers int


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    我假设你使用 php?

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-02
      • 1970-01-01
      • 1970-01-01
      • 2020-06-07
      • 2013-01-07
      • 2012-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多