2017-10-19 53 views
0

我有一個wordpress插件,將表單條目導出到txt文件。所以我需要編寫一個php腳本將它們添加到一個sql數據庫中,因爲我希望提交內容添加到不同域中的數據庫(否​​則我只是讓插件爲我做)。我很好,我如何讓它連接到數據庫,它是我如何編碼來解釋數據,因爲列名總是在字段旁邊,如圖所示。 {「Entry_ID」:「235」,「Name」:「matt」,「Email」:「[email protected]」,「Date」:「03/10/2017」} {「Entry_ID」: 「236」,「Name」:「matt」,「Email」:「[email protected]」,「Date」:「10/10/2017」}TXT到SQL,自動刪除一行完成的TXT

有沒有辦法讓它忽略列名稱,並且僅在「:」之後解釋數據:?

一旦這些已被添加到SQL數據庫我會那麼需要得到從TXT

到目前爲止,我有這個刪除的行,但它不工作...

$file= fopen('http://mpcreations.staging.wpengine.com/wp-content/themes/red-seal-resources/test.txt', 'r'); 
while (($data = fgetcsv($file)) !== FALSE) { 
    $object = json_encode($data[0]); 

$servername = ""; 
$username = ""; 
$password = ""; 
$dbname = ""; 

// Create connection 
$conn = mysqli_connect($servername, $username, $password, $dbname); 
// Check connection 
if (!$conn) { 
    die("Connection failed: " . mysqli_connect_error()); 
} 

$query = "INSERT INTO 'wp_forms' LINES TERMINATED BY '\n'; 


if (mysqli_multi_query($conn, $query)) { 
    echo "New records created successfully"; 
} else { 
    echo "Error: " . $query . "<br>" . mysqli_error($conn); 
} 

mysqli_close($conn); 
} 

任何幫助將不勝感激。 謝謝

+0

數據看起來像JSON。如果你運行'foreach(json_decode(trim)(explode(「\ n」,file_get_contents(filename.txt))),true)作爲$ row)var_dump($ row);',你應該看到一堆數組準備好插入數據庫。如果它不起作用,您需要將命令分開並檢查失敗的位置。 – jh1711

回答

0

txt文件中的每一行都有JSON數據?處理txt文件,解析數據並將其插入到數據庫表中。

$file= fopen('file.txt', 'r'); 
while (($data = fgetcsv($file)) !== FALSE) { 
    $object = json_encode($data[0]); 

    // Prepare INSERT query here... 
}