向mysql数据库中插入000000,查看时变成了一个0,请问该怎么办?

向mysql数据库中插入000000,查看时变成了一个0,请问该怎么办?,第1张

你插入的000000的字段属性是什么?整形?如果你要存000000应该是用字符串类型存。

个人觉得就是这个问题,000000如果是以整形存入数据库就默认是0了,查出来的自然就是0了。

<logic:equal value="0" name="xx" property="xx">

图片<img src=""/>

</logic:equal>

<logic:equal value="1" name="xx" property="xx">

图片文字

</logic:equal>

插进去的数据都没问题,但是通过页面插入的时候,其他都是好的,数字都为0了

通过页面插入就是不行,我的数字是从其他页面获得的

------------------------

首先,由于你是"数字",所以不是编码问题了

从你情况看来,估计你"从其他页面获得"时的值有问题

建议你打印跟踪这些值看看其内容是否正确.

比如echo $str 输出的是123

但是当我转正整型的时候,比如intval($str)的时候输出的居然是0,我的$str是从其他地方获取的,编码和我的页面编码一样,我试过很多转换方式,转成int型之后都变成0了,不知道怎么回事

-----------------------------

呵,都说是你值转换的问题了

估计你这里还是转得有问题(用的函数不对?)

其实你不用转了,直接把字符型的insert进表就可以了,数据库内部会自动转的(但前提是你的"字符串"一定符合"数值"的格式,否则会自动转时报错)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/sjk/10801897.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-11
下一篇2023-05-11

发表评论

登录后才能评论

评论列表(0条)

    保存