$query=mysql_query($sql1) or die(mysql_error());
运行下, 再把错误信息发上来!
你这种错误, 绝大部分是出现在sql语句的错误, 初学者很容易犯这个错误!
一般是sql语句语法错误或者与数据库结构不对应!
打个比方说, 有一个字段, 名称是:abc
字段类型是int, 那么这个字段必须写入数字, 如:3, 但不能写入二进制、字符串文本等
比如写入 '3' 那就会出错!
而如果这个字段类型是:VARCHAR
那么这个字段可以写入数字和字符串文本, 但也不能写入二进制数据!
其他还有很多, 比如字段不允许为空并且没有默认值, 那么就必须写入值, 否则也不行
还有字段属性, 字段长度是20的话, 写入21个字符也会出错
字段属性唯一的话, 整个表不能存在相同字段相同值的情况等等!