和字符集无关,
有可能是因为'[email protected]'这个串里面的东东有的是全角的.

解决方案 »

  1.   

    你把在phpMyadmin里手动敲进去的sql拷贝到代码里写死试试看出来否?
    如果可以再把email([email protected])换成变量($mail),试试也许就可以了,我也遇到过。
    没想那么多原因,能搞定就行了先。呵呵
      

  2.   

    我遇到过类似的问题,把sql打印到页面上,然后复制到phpmyadmin里执行,结果报错,但是如果敲键盘执行就正确。我也检查了编码,从页面显示到业务逻辑代码,都是UTF-8。我发现页面复制的sql语句中有一个类似与空格的半角符号,在页面上并没有显示出来。但是我的程序去掉页面打印SQL,是正常的,不知道你的有没有影响。你注意一下你的'符号,看是左右是否有我说的情况。