csv=>переменная=>база=>возврат из базы

kr1s

Новичок
csv=>переменная=>база=>возврат из базы

Ситуация следующая:
есть csv файл с 8мью столбцами, разделитель";". получаю массив из этого файла в переменную,
после чего хочу записать этот массив в базу(таблицу создал вручную, 8 полей),/ возможны какие-то действия/ а после вернуть из базы всю эту таблицу. Но дело в том, что массив даже не пишется в таблицу, не говоря уже о том, чтобы в итоге из нее отобразиться..
Подскажите пжалста как довести до ума..
PHP:
<?php
$hostname="localhost";
$username="user";
$pass ="pass";
$f = file("*.csv");
mysql_connect($hostname, $username, $pass);
mysql_select_db($test);
for($i=0; $i<count($f); $i++){
mysql_query("INSERT INTO $mag() VALUES ('$f[$i]')");
}
@$r=mysql_query("SELECT * FROM mag");
echo "<table>";
while(@$row = mysql_fetch_array($r))
echo "<tr><td>", $row[$i], "</td><td>", $row[$i], "</td></tr>";
echo "</table>";
?>
 

kr1s

Новичок
с большинством вопросов я разобрался..
конкретно заданные значения в базу пишет нормально, выводит поля тоже нормально..
а вот массив, полученный из csv файла даже не пишет.. ошибок не выдает..
PHP:
for($i=0; $i<count($f); $i++){
mysql_query("INSERT INTO mag VALUES ('$f[$i]')");
}
где $f - массив.

Что я делаю не правильно, подскажите.
 

SelenIT

IT-лунатик :)
для начала замени mysql_query на print, чтобы увидеть сам запрос, который так удивляет базу.
 

Фанат

oncle terrible
Команда форума
почему бы тебе не привести свой запрос к такому виду, чтобы он напоминал запрос, с "конкретно заданные значения"?
 

kr1s

Новичок
SelenIT, заменил..
запрос выглядит как:
INSERT INTO mag VALUES ('элементы столбца из csv файла, разделенные";" ')(тобишь строка). не могу я понять, чем это может удивлять базу..

Фанат,
PHP:
mysql_query("INSERT INTO mag VALUES ('константа')");//пишет нормально
mysql_query("INSERT INTO mag VALUES ('$f[$i]')");//не пишет
я бы не против привести к виду, но куда уж более напоминающий вид..
подскажи, если знаешь..
 

SelenIT

IT-лунатик :)
>не могу я понять, чем это может удивлять базу
Хотя бы тем, что в таблице 8 полей, а вставляется 1 значение. Как бедная база узнает, в какое из полей его впихнуть?
 
Сверху