2015-01-14 5 views
0

Я новичок в PHP и пытаюсь сделать следующее:вставки разобраны данные в таблицу базы данных

1) разобрать файл PLS от внешней ссылки (который я сумел сделать это с помощью переполнения стеки пример здесь: How do I parse a .pls file using PHP? Having trouble with parse_ini_file)

2) Вставьте название и файлы данные, полученные из разобранного кода в таблицу базы данных, как это:

формат вывод из синтаксического анализа кода:

[Title1] => testradiostn

[File1] =>http://testradiostn.com/

Как я поставил эти два в массиве, так что я могу вставить его в таблицу, как показано ниже

-------------------------------------------------- 
| id | radio_stn |  url     | 
-----|----------------|--------------------------| 
| 1 | testradiostn | http://testradiostn.com/ | 
| 2 | testradiostn2 | http://testradiostn2.com/| 
| 3 |  x   |   x    | 
| 4 |  x   |   x    | 


$title = ???; //title from parsed pls file 
$file = ???; //file from parsed plsm file 

/*Also how do I insert more than one data at one go*/ 
$sql = "INSERT INTO Table_1 (radio_stn, url) VALUES (?, ?)";  
$params = array($title, $file); 

$stmt = sqlsrv_query($conn, $sql, $params); 

Извините за длинный пост. Спасибо заранее.

+0

Похоже, вы вставляете три значения вместо двух – Amorphous

+0

Lol, я еще больше смущен теперь о том, что вы просили .... – developerwjk

ответ

0

Как я поставил эти два в массиве, так что я могу вставить его в таблицу, как показано ниже

Чтобы поместить $title и $file в массив, вы могли бы сделать так:

$params = array($title, $file); 
0

Что возвращает parse_ini_file, является ассоциативным массивом. Это означает, что вам нужно получить доступ к элементам по имени ключа. Чтобы получить файл и title, вы можете var_dump результат синтаксического анализа, чтобы увидеть его структуру. Но, вероятно, что-то подобное должно работать, если я понял ваш вопрос:

$title = $result['title']; 
$file = $result['file']; 
+0

Спасибо за ответ, да, это именно то, что я хотел знать. Я попробовал пример, который вы ему предоставили, просто не дает мне никаких ошибок, просто пустую страницу. Я попробовал echo $ title; echo $ file; проверить его. – srsk

+0

Я сказал «возможно», потому что я не знаю структуру результирующего массива. Попробуйте использовать var_dump (parse_ini_file (... ваш код здесь ...)); чтобы увидеть, что возвращается. – Whirlwind

0
Array 
(
    [numberofentries] => 4 
    [File1] => http://108.61.73.119:8128 
    [Title1] => (#1 - 266/1000) 181.FM - POWER 181 -=[: The Hitz Channel :]=- www.181.fm 
    [Length1] => -1 
    [File2] => http://108.61.73.118:8128 
    [Title2] => (#2 - 318/1000) 181.FM - POWER 181 -=[: The Hitz Channel :]=- www.181.fm 
    [Length2] => -1 
    [File3] => http://108.61.73.117:8128 
    [Title3] => (#3 - 401/1000) 181.FM - POWER 181 -=[: The Hitz Channel :]=- www.181.fm 
    [Length3] => -1 
    [File4] => http://198.27.79.224:9770 
    [Title4] => (#4 - 27/50) 181.FM - POWER 181 -=[: The Hitz Channel :]=- www.181.fm 
    [Length4] => -1 
    [Version] => 2 
) 

Выше мой выход после разбора файла PLS с помощью preg_replace()

так как я получить доступ к элементу [Файл] [Название] из массива() выше

[File] 
[Title] 

$file=array[File]; 
$title=array[Title]; 

Может быть? Или это невозможно?

Смежные вопросы