AsviS
@AsviS
начинающий

Импорт из CSV в MySQL?

Такс, смотрите есть коД:
$file_name = './uploads/IMPORT-TEXT.csv';
$columns = "`domain_name`,`source_category`,`competitor_relevance`,`organic_traffic`,`alexa_rank`";
if ( ($handle_o = fopen($file_name, "r") ) !== FALSE ) {
while ( ($data_o = fgetcsv($handle_o, 1000, ";")) !== FALSE) {
$insertValues = array();
foreach( $data_o as $v ) {
$insertValues[]="'".addslashes(trim($v))."'";
}
$values=implode(',',$insertValues);
$sql = "INSERT INTO `domain` ( $columns ) VALUES ( $values )";
mysql_query($sql) or die('SQL ERROR:'.mysql_error());
}
}
fclose($handle_o);


все работает отлично в БД добавляет 9000 строк, но у меня вопрос:
файл IMPORT-TEXT.csv имеет вот такой вид:
site.net;site.com organic;20.34;584
site.com;site.com organic;15.55;1538
site.com;site.com organic;15.44;3053
site.com;site.com organic;14.71;160
site.com;site.com organic;11.21;111


как к каждой строке в файле добавить +1 значение которое потом запишется в БД
значение хочу брать из этого кода:

$domain_check = 'domain_name'; // сюда как то нужно записать первое слово из каждой строки, тоесть имя домена
$alexa = simplexml_load_file("http://data.alexa.com/data?cli=10&dat=snbamz&url=$domain_check");
$globalrank = $alexa->SD[1]->POPULARITY["TEXT"]; // то что нужно добавить к каждой строчке файла при записи в БД


помогите решить!
Заранее Спасибо!
  • Вопрос задан
  • 1046 просмотров
Решения вопроса 1
AlexXYZ
@AlexXYZ
O Keep Clear O
Устроит ли сделать push в массив $values?

$values=implode(',',$insertValues);
$domain_check = 'domain_name'; // сюда как то нужно записать первое слово из каждой строки, тоесть имя домена
$alexa = simplexml_load_file("http://data.alexa.com/data?cli=10&dat=snbamz&url=$domain_check");
$globalrank = $alexa->SD[1]->POPULARITY["TEXT"]; // то что нужно добавить к каждой строчке файла при записи в БД

array_push($values, $globalrank) // <- сюда

$sql = "INSERT INTO `domain` ( $columns ) VALUES ( $values )";
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
зачем вы изобретаете велосипед?
есть же готовые решения
Ответ написан
@art_karetnikov
Лучший мой проект: Мобильный банк Сбербанка РФ.
Робею спросить: а что мешает просто потом это добавить уже в базу?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы