2011-09-25 114 views
0

出於某種原因,我只是愚蠢的數組...我無法弄清楚他們所有的出路......我想在這裏做的是讀取一個文件夾,並獲得所有的文件夾名稱該文件夾並將它們插入到MySQL數據庫中。現在數據庫部分不是我的問題。它處理這個數組。我在之前的項目中做了類似的事情,現在我無法弄清楚如何修改它在這裏工作。閱讀目錄然後插入到sql

<?php 
$main_folder = 'C:/Users/Oval Office/Music/'; 
$folders = glob($main_folder, GLOB_ONLYDIR); 

$artists_names = array(); 
foreach($folders as $folder){ 
    $artists_names[] = preg_split('/(.+)\s(\d+)/', str_replace($main_folder, '', $folder), -1, PREG_SPLIT_DELIM_CAPTURE|PREG_SPLIT_NO_EMPTY); 
} 

$values = array(); 
foreach($artists_names as $pair){ 
    $values[] = "('".$pair[0]."')"; 
} 

$query = 'INSERT INTO artists (title) VALUES '.implode(',', $values); 
$result = mysql_query($query); 
echo ($result) ? 'Inserted successfully' : 'Failed to insert the values'; 
?> 

標題是隻是空白......

感謝您對佩卡我穩坐在正確的方向,張貼作爲一個答案,所以我可以給你的一些代表。

+0

問題是什麼,有什麼不行? –

+0

它打印查詢運行succesffull和該信息插入數據庫,但是當我去檢查標題是空的... – rackemup420

+0

'$ values'包含什麼?是否有任何東西在構建它的foreach中得到處理? '$ artists_names'是一個數組嗎? –

回答

1

我認爲通配符丟失。

試試這個:

$main_folder = 'C:/Users/Oval Office/Music/*';