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

這不適用於插入行 如何使用for循環在數據庫中插入每一行值?如何在循環數據庫中插入值

+0

因爲您的語法無效...!嘗試'mysql_query(...)或死(mysql_error());' – deceze 2015-02-11 11:36:31

+0

你已經把你的插入查詢放在foreach循環中。這將根據您在其中傳遞的參數運行。 – Matarishvan 2015-02-11 11:38:31

+0

我認爲查詢中缺少單引號時出現語法錯誤。試試這個... $ qry = mysql_query(「insert into tablename('column_nmae')values('$ value1')」); – 2015-02-11 11:43:29

回答

-1

試試這個:

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

如何處理循環 – Elixir 2015-02-11 11:37:31

+0

您是否在輸出中獲得價值? – Jishad 2015-02-11 11:39:03

+0

我想插入數據庫中的每一行多重時間 – Elixir 2015-02-11 11:40:17

-2

添加大括號在$值(因爲它是單引號內)。否則,它將評估爲'$value'。 另外,$ value是一個關聯數組。您通過以下方式獲得值:$value[$key]

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

它不在單引號內... – DarkBee 2015-02-11 11:46:39

+0

如果它是一個整數,那沒關係。否則,如果它是一個字符串(兩者之間有空格),則必須引用它。 – 2015-02-11 12:51:35

+0

由於qry包含在雙引號中,因此不需要使用引號,這意味着每個'$ var'都將以PHP插值,所以您對單引號的註釋以及所需的大括號不是真實的 – DarkBee 2015-02-12 07:09:34