2015-02-11 61 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