是不是因为SQL语句太长,在yy_lysl那里换行造成的错误??
应该怎么避免啊?
我的代码没有换行啊:
$sql="update hzdzbl set yy_lysl='".$yy_lysl."',yy_jzsl='".$yy_jzsl."',yy_qm='".$yy_qm."',yy_zx='".$yy_zx."',yy_zhux='";
$sql=$sql.$yy_zhux."',yy_wz='".$yy_wz."',yy_jmygwxd='".$yy_jmygwxd_z."',yy_jmygnxd='".$yy_jmygnxd_z."',yy_zgsyynx='";
$sql=$sql.$yy_zgsyynx."',yy_zgsyywx='".$yy_zgsyywx."',yy_zxzslh='".$yy_zxzslh."',yy_zxzsbwd='".$yy_zxzsbwd."',yy_zxapzs='";
$sql=$sql.$yy_zxapzs."',yy_hbpzs='".$yy_hbpzs."',yy_zbzs='".$yy_zbzs."',yy_yzzs='".$yy_yzzs."',yy_zc='".$yy_zc."',yy_szsx='";
$sql=$sql.$yy_szsx."',yy_xzsx='".$yy_xzsx."',yy_wzsx='".$yy_wzsx."',yy_nzsx='".$yy_nzsx."',yy_w='".$yy_w."',yy_sq='";
$sql=$sql.$yy_sq."',yy_sh='".$yy_sh."',yy_nxsx='".$yy_nxsx."',yy_wxsx='".$yy_wxsx."',yy_vep='".$yy_vep."',yy_qtzk='";
$sql=$sql.$yy_qtzk."',zy_lysl='".$zy_lysl."',zy_jzsl='".$zy_jzsl."',zy_qm='".$zy_qm."',zy_zx='".$zy_zx."',zy_zhux='";
$sql=$sql.$zy_zhux."',zy_wz='".$zy_wz."',zy_jmygwxd='".$zy_jmygwxd_z."',zy_jmygnxd='".$zy_jmygnxd_z."',zy_zgsyynx='";
$sql=$sql.$zy_zgsyynx."',zy_zgsyywx='".$zy_zgsyywx."',zy_zxzslh='".$zy_zxzslh."',zy_zxzsbwd='".$zy_zxzsbwd."',zy_zxapzs='";
$sql=$sql.$zy_zxapzs."',zy_hbpzs='".$zy_hbpzs."',zy_zbzs='".$zy_zbzs."',zy_yzzs='".$zy_yzzs."',zy_zc='".$zy_zc."',zy_szsx='";
$sql=$sql.$zy_szsx."',zy_xzsx='".$zy_xzsx."',zy_wzsx='".$zy_wzsx."',zy_nzsx='".$zy_nzsx."',zy_w='".$zy_w."',zy_sq='";
$sql=$sql.$zy_sq."',zy_sh='".$zy_sh."',zy_nxsx='".$zy_nxsx."',zy_wxsx='".$zy_wxsx."',zy_vep='".$zy_vep."',zy_qtzk='";
$sql=$sql.$zy_qtzk."',skjc_zc='".$skjc_zc."',skjc_fs='".$skjc_fs."',skjc_yynz='".$skjc_yynz."',skjc_zynz='".$skjc_zynz;
$sql=$sql."',skjc_yyzd='".$skjc_yyzd."',skjc_zyzd='"."',sppc='"."',czpc='".$czpc."',xt_fkfw='".$xt_fkfw."',xt_fcfw='";
$sql=$sql.$xt_fcfw."',sj_fkfw='".$sj_fkfw."',sj_fcfw='".$sj_fcfw."',jtstt_w='".$jtstt_w."',jtstt_m='".$jtstt_m_z."',jtsjd_w='";
$sql=$sql.$jtsjd_w."',jtsjd_m='".$jtsjd_m_z."',dtsjd_w='".$dtsjd_w."',dtsjd_yb='".$dtsjd_yb."',dtsjd_jh='".$dtsjd_jh."',yy_tszj='";
$sql=$sql.$yy_tszj."',zy_tszj='".$zy_tszj."',yy_rhgn='".$yy_rhgn."',zy_rhgn='".$zy_rhgn."',yy_ltsj='".$yy_ltsj."',zy_ltsj='";
$sql=$sql.$zy_ltsj."',lrryid='".$ysid."',lrsj='".$nowtime."' where hzid='".$hzid."'";
$res=mysql_query($sql,$con);

解决方案 »

  1.   

    update hzdzbl set yy_lysl='
    0.5',
    问题应该在这里
    请检查$yy_lysl的值并给出yy_lysl的类型因为错误信息是说 期望有yy_lysl ,也就是说yy_lysl的值没有被识别
      

  2.   

    汗, 竟然见到这么长的sql 语句, 看晕了
      

  3.   

    那你把那个SQL语句的yy_lysl的值改成空试一下,就是说在PHP执行SQL的时候,那个值为空看看。
      

  4.   

    try
    yy_lysl='".$yy_lysl."'->yy_lysl='$yy_lysl'
      

  5.   

    yy_lysl的类型为varchar啊
    长度为5
      

  6.   

    照道理,字符型的是不会输入小数点的值吧?你设置成decimal类型,长度(7,2)看看。后面那个2是代表小数点位数
      

  7.   

    把你表和field的character set设置贴出来
      

  8.   

    还有,你说的mysql里可以运行是指在mysql的命令行界面还是phpmyadmin里?
      

  9.   

    汗,这么长的SQL语句,呵呵
    看提示除了上面所说的,推断或许是导库的时候的字符集问题!