2013-02-26 99 views
0

我想分析一个日志文件转换为使用PHP在我的数据库中的表,但我不断收到一个错误说解析文本文件导入MySQL数据库

PHP的解析错误,意想不到的mysql_select_db命令

有什么想法?

这是我的代码;

<? 
$handle = @fopen("NeXposeResults.txt","r"); 
$conn = mysql_connect("localhost") 
mysql_select_db("resultsdb.mwb",$conn); 

$values=; 

while (!feof($handle)) 
{ 
    $buffer = fgets($handle, 4096); 
    list ($a,$b,$c)=explode("|",$buffer); 
    values.=($a,$b,$c); 

    INSERT INTO storage (Description, Severity, Risk Score,) 
    VALUES ($a,$b,$c,) 
} 
?> 
+0

resultsdb.mwb你确定这是你的数据库名称? – gaskar 2013-02-26 20:53:05

+0

- 不使用mysql_,使用mysqli_或PDO http://phpmaster.com/avoid-the-original-mysql-extension-1/ - .mwb是一个mysql工作台文件,而不是数据库。 – mkaatman 2013-02-26 20:56:08

回答

2

你错过了在第3行分号

$conn = mysql_connect("localhost")应该$conn = mysql_connect("localhost");

+0

那么一个学校的男孩错误,为那个伴侣欢呼 – user2099445 2013-02-26 21:08:33

+0

不用担心。你还缺少他们while循环中: 'INSERT INTO存储(描述,严重性,风险评分) VALUES($ A,$ B,$ C,)' 应该读 'INSERT INTO存储(描述,严重性,风险评分); VALUES($ a,$ b,$ c,);' – rdcapasso 2013-02-26 21:31:17