问:这是为了将用户数据列表导入db表中。
[引用]
<?php
$ importfile = “ members.csv” 或die(mysql_error ());
$ escape = “,” ;
//我们启动数据库连接
$ username = “ aaaaa” ;
$ password = “ bbbbbb” ;
$ database = “ ccccccc” ;
mysql_connect (localhost ,$ username ,$ password )或die(mysql_error ());
$ db = mysql_select_db ($ database );
$ import =文件($ importfile );
//删除第一行(用户数据的描述)
array_shift ($ import );
//现在循环所有行并插入成员
foreach($ import as $ lines )
{
//展开行
$ users = explode ($ escape ,$ lines );
//生成dateRegistered
$ regdate = mktime ();
//现在插入新用户
mysql_query (“
INSERT IGNORE INTO成员
(memberName,ID_GROUP,realName,passwd,dateRegistered,emailAddress,websiteTitle,websiteUrl)
值('$ users [1]','0','$ users [0]','“ 。 sha1 (strtolower ($ users [ 2 ])。 “','$ regdate','$ users [8]','$ users [5]','$ users [10]')” );
}
mysql_close ();
回显 “导入完成!” ;
?>
[/引用]
{
//爆炸行
$ users =爆炸($ escape ,$ lines );
//生成dateRegistered
$ regdate = mktime ();
//现在插入新用户
mysql_query (“
INSERT IGNORE INTO {$ db_prefix}成员
(memberName,ID_GROUP,realName,passwd,dateRegistered,emailAddress,websiteTitle,websiteUrl)
VALUES('$ users [1]','0',' $ users [0]','“ 。 sha1 (strtolower ($ users [ 2 ])。 ”','$ regdate','$ users [8]','$ users [5]','
}
mysql_close ();
回显 “导入完成!” ;
?>
[/引用]
无论我怎么做,我都遇到一条错误,该错误涉及到foreach()行,指出“解析错误:语法错误,意外的T_VARIABLE”。不管我做什么来纠正它都不会改变。哎呀,如果我什至试图通过指定一个不存在的文件来破坏它,我仍然会遇到同样的错误。
有什么想法吗?
答:您的.csv文件结尾是否有CR / LF?回想起我的asp.net日子,这有时可能会导致问题,因为它尝试导入不存在的数据。