这样写也不管$sql = "INSERT INTO s(XH,stname)  VALUES(".$a.",".$b.")";
mysql_query($sql);

解决方案 »

  1.   

    sql语句看不出什么大错误。。 
    你可以在最后加上这行
    echo mysql_errno() . ": " . mysql_error() . "\n";
    应该会报一些错误 。然后就知道了
      

  2.   

    谢谢。原因查到了。原来是$b从excel中获取到的值是文本。如果是一个数值就没有问题。改成这样就好了。$sql = "INSERT INTO s(XH,stname) VALUES($a,\"$b\")";
      

  3.   

    SQL 语句中字符串类型需要用引号,整型可以不加引号,如果加了也不算错
    $sql = "insert into s (XH, stname) values({$a}, '{$b}')";