mysql 数字插入数据库为都为0

一个sql语句,通过phpmyadmin的sql直接执行,插进去的数据都没问题,但是通过页面插入的时候,其他都是好的,数字都为0了,不知道什么原因,我在页面输出sql语句... 一个sql语句,通过phpmyadmin的sql直接执行,插进去的数据都没问题,但是通过页面插入的时候,其他都是好的,数字都为0了,不知道什么原因,我在页面输出sql语句然后复制放到phpmyadmin执行的时候是没问题的,但是通过页面插入就是不行,我的数字是从其他页面获得的,请问问题出在哪里呢
找到原因 了,但是不知道怎么改,我在页面输出我要答应的字符时时数字,比如echo $str 输出的是123
但是当我转正整型的时候,比如intval($str)的时候输出的居然是0,我的$str是从其他地方获取的,编码和我的页面编码一样,我试过很多转换方式,转成int型之后都变成0了,不知道怎么回事

找到 原因了,因为我的数字里面含有html代码<td>123</td> 查看源文件才发现,多谢大家解答,呵呵
展开
 我来答
vinson_shen
2010-07-07 · TA获得超过2503个赞
知道小有建树答主
回答量:960
采纳率:100%
帮助的人:0
展开全部
插进去的数据都没问题,但是通过页面插入的时候,其他都是好的,数字都为0了

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

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

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

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

比如echo $str 输出的是123
但是当我转正整型的时候,比如intval($str)的时候输出的居然是0,我的$str是从其他地方获取的,编码和我的页面编码一样,我试过很多转换方式,转成int型之后都变成0了,不知道怎么回事
-----------------------------
呵,都说是你值转换的问题了
估计你这里还是转得有问题(用的函数不对?)
其实你不用转了,直接把字符型的insert进表就可以了,数据库内部会自动转的(但前提是你的"字符串"一定符合"数值"的格式,否则会自动转时报错)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
goto999
2010-07-07 · TA获得超过172个赞
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:50.7万
展开全部
$str +=0;
intval肯定能转数字串,不知道你代码具体怎末做的,估计你的$str是数组,intval后肯定变0
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chaoxinggs
2010-07-07 · TA获得超过1017个赞
知道小有建树答主
回答量:1013
采纳率:0%
帮助的人:942万
展开全部
是不是编码问题呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式