$Y1 改成 '$Y1',$Y2 改成 '$Y2',...不管是int还是varchar都用单引号括起来

解决方案 »

  1.   

    不对的吧。好象INT的不用单引号的,VARCHAR的必须要的。我这个试验过的。
      

  2.   

    建议你把引号都去了!SQL语句里面的变量都用{}括起来!
      

  3.   

    整型是可以不需要引号,但是用引号也是对的,而且比不用好,
    因为$Y1如果传过来是空值,那么...,$Y1,... 转义以后就是...,,...,这就错了,
    而用单引号就是..., '', ... 就不会错了,数据库会自动采用该字段的default值。
    用引号可以避免空值产生的错误。建议输出错误信息:
    mysql_query("...") or die(mysql_error());To cokieyang(西北狼):你说的{}是将里面的$变量替换成内容,跟SQL语句的形式无关,字符串内容就是要用单引号括起来的,整型可以用也可以不用。
      

  4.   

    你可以在这页面加上<? ini_set($display_errors,1) ?>,看下显示的错误是什么!祝你好运!