插入数据问题

iqyely 2009-10-25 10:00:59
在执行
mysql_query($sql) or die('error code:' . mysql_errno());

后,报错error code:1406

其中的$sql是一个insert插入语句,把它直接拷贝到可视化的程序中执行是没问题的啊,但在这边一执行就出错,请大家帮忙看看,错在哪儿了?
...全文
110 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
TR@SOE 2009-10-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 iqyely 的回复:]

谢谢,正式因为这个原因,但你是在哪里搜到的呢?我在Google搜了半天都没找到。
[/Quote]

我用"mysql error 1046"在Google进行搜索……
TR@SOE 2009-10-26
  • 打赏
  • 举报
回复
我搜索了一下,1406错误意味着要插入的某个(或某几个)数据长度太长,而字段的定义中的长度太短。比如你定义了varchar(255),但是要想输入一篇文章时会出现这个问题。

根据我的经验,在类似PMA这样的环境中,PMA会帮你自动trunc多出来的字符,但是在严格PHP环境下,可能就会出错。这也是你碰到的情况。所以,你可以将你最终的SQL列出来看看,然后再看看你的字段定义。
yw1386 2009-10-26
  • 打赏
  • 举报
回复
echo 一下,看看输出的SQL语句错在哪儿!是在看不出来,就在phpMyAdmin里面运行一下,会提示你什么错误的
床上等您 2009-10-26
  • 打赏
  • 举报
回复
mark
iqyely 2009-10-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
我搜索了一下,1406错误意味着要插入的某个(或某几个)数据长度太长,而字段的定义中的长度太短。比如你定义了varchar(255),但是要想输入一篇文章时会出现这个问题。

根据我的经验,在类似PMA这样的环境中,PMA会帮你自动trunc多出来的字符,但是在严格PHP环境下,可能就会出错。这也是你碰到的情况。所以,你可以将你最终的SQL列出来看看,然后再看看你的字段定义。
[/Quote]


谢谢,正式因为这个原因,但你是在哪里搜到的呢?我在Google搜了半天都没找到。
阿_布 2009-10-25
  • 打赏
  • 举报
回复
把$sql贴出来看看!
tony-杨 2009-10-25
  • 打赏
  • 举报
回复
你看看mysql_error输出什么

还有把你Sql语句打印出来看看是什么....

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧