2013-02-26 41 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