Прочитайте каталог, затем вставьте в sql - PullRequest
0 голосов
/ 25 сентября 2011

По какой-то причине я просто тупой с массивами ... Я не могу понять их полностью ... Все, что я хочу сделать здесь, это прочитать папку, получить все имена папок внутри этой папки и вставить их вMySQL БД.Теперь часть БД не моя проблема.Это обрабатывает этот массив.Я сделал что-то подобное в более раннем проекте, и теперь я не могу понять, как изменить это для работы здесь.

<?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';
?> 

Название просто пустое ...

Спасибо, Пекка занаправьте меня в правильном направлении, опубликуйте это как ответ, чтобы я мог дать вам несколько повторений.

1 Ответ

1 голос
/ 25 сентября 2011

Я думаю, что подстановочный знак отсутствует.

Попробуйте это:

$main_folder = 'C:/Users/Oval Office/Music/*'; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...