Запись массива в бд построчно.

Gens

Новичок
Здравствуйте.
Есть массив.Который получаю через запрос к Twitter.
Пытаюсь записать массив построчно в таблицу. Т.е каждое следующее значение записывается в новую строку в таблице. Но ничего не выходит. Как это можно реализовать.

PHP:
foreach($q as $str) { 
$q=$connection->get('followers/ids', array('screen_name' => 'NIKNAME'));
$str = implode('\n', $q);
$query="INSERT INTO twe(twe_id) VALUES ('$str')";
mysql_query($query) or die(mysql_error());
 

shelestov

я тут часто
В foreach переопределяются переменные $q и $str. Для чего?
Что содержится в переменной $q до foreach?
И вообще где закрывается foreach?
 

Gens

Новичок
Переопределение не нужно наверно.
$q-сам массив.

В нем находятся id пользователей.
Вид примерно такой.
[0]=>9886544
[1]=>5634567
В файл запись происходит без проблем. В базу записывает все значения в одну строку таблицы. Возможно я вообще не тем путем пошел.
 

shelestov

я тут часто
Если $q - массив:
PHP:
foreach($q as $id) {
    mysql_query("INSERT INTO twe(twe_id) VALUES (".$id.")") or die(mysql_error());
}
 
  • Like
Реакции: Gens

shelestov

я тут часто
Пользуйтесь var_dump() смотрите пошагово содержимое переменных.
Просто из вашего куска кода вообще сложно что либо понять.
 
  • Like
Реакции: Gens
Сверху