你的数据库语句写错了.
成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的遂川网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
$sql="INSERT INTO `ceshi`(`date`, `name`) VALUES (".$arr1[$i].",".$arr2[$i].")";
你的$arr2的子集都是中文, 那么在插入数据库的时候应该加个单引号或者双引号表示其是字符串.
所以这样(注意$arr2处的单引号的嵌套):
$sql="INSERT INTO `ceshi`(`date`, `name`) VALUES (".$arr1[$i].",'".$arr2[$i]."')";
还有你的mysql_query($sql)语句写了2遍,那么结果肯定也是执行了2次,把第一个删了.
最后你的日期格式date的储存格式为: 年年年年月月日日, 你的第一个数组的日期格式并不是这样的日期格式, 改过来.
在phpadmin 里插入 以下语句 看看报不报错。看是不是引号报错
insert into user(username,pwd,email) values(111,222,333)
会不会是本地的环境和linux服务器的环境不同引起的,比如php mysql 版本之类的本地和服务器上面的不一样CURRENT_TIMESTAMP 好像要mysql5.6之后才可以用,另外你说linux服务器后,执行没反应,会不会是这个文件压根就没执行,还有就是你可以把服务器上的报错打开,执行到如果有问题的话会有报错的
检查你的mysql表设置的字段,字段类型,是否为空等是否与你插入的数据类型信息相符,如果插入失败,数据库应该会报错,你仔细查看一下报错信息。