2015-02-11 2 views
-1
$value1=$_POST['csvval']; 
foreach($valueas $key=>$value) 
{ 
$qry=mysql_query("insert into tablename(value) values('$value1)"); 
echo $value; 
} 

Это не работает для вставки строк Как вставлять значения каждой строки в базу данных с помощью цикла.?Как вставить значения в базу данных с помощью цикла

+0

Поскольку ваш синтаксис недействителен ...!? Попробуйте mysql_query (...) или die (mysql_error()); ' – deceze

+0

вы уже помещаете свой запрос на вставку в цикл foreach. Это будет выполняться на основе параметра, который вы прошли внутри него. – Matarishvan

+0

Я думаю, что в запросе отсутствует синтаксическая ошибка. попробуйте это ... $ qry = mysql_query ("insert into tablename (' column_nmae') значения ('$ value1') "); –

ответ

-1

Попробуйте:

$qry = mysql_query("INSERT INTO tablename(value) VALUES($value1)"); 
+0

Как сделать с петлей – Elixir

+0

делать ли вы получать значение в выходе? – Jishad

+0

Я хочу вставлять каждую строку в базу данных mutliple раз – Elixir

-2

Добавить фигурные скобки вокруг $ значения (потому что внутри одиночных кавычек). Иначе, он будет оцениваться до '$value'. Кроме того, $ value является ассоциативным массивом. Вы получаете следующую информацию: $value[$key]

insert into tablename (value) values ('{$value[$key]}') 
+0

Не внутри одиночных кавычек ... – DarkBee

+0

Если это целое число, это нормально. Иначе, если это строка (с пробелами между ними), вы должны ее процитировать. –

+0

Столбы не нужны, поскольку qry обернут двойными кавычками, что означает, что каждый '$ var' будет интерполирован в PHP, поэтому ваш комментарий о одинарных кавычках и необходимых фигурных скобках неверен – DarkBee