php循环并插入

时间:2013-07-22 06:25:17

标签: php mysql loops

我正在使用带有mysql的php表单。 我有一个循环,我想把数据放在数据库中取决于列。 例如,对于data1 - >插入column1,data2 - >列2

在i = 1到5的循环中,我试试这个

 mysql_query("INSERT INTO day(numb, g['$i']) VALUES('$num', '$tout' ) ") or die(mysql_error()); 

但它不起作用。你有其他解决方案吗?

由于

4 个答案:

答案 0 :(得分:0)

'

周围移除$i
mysql_query("INSERT INTO day (numb, $g[$i]) VALUES('$num', '$tout')") or die(mysql_error()); 

MySQL INSERT INTO语法如下 - INSERT INTO table_name (column1, column2, ..) VALUES (column1value, column2value, ..)

INSERT INTO table_name VALUES (column1value, column2value, ...)当您知道所有行名称并只插入其值时。

第一种方法允许您插入选定的行,而第二种方法要求您插入所有行值。

您在阵列$g[]前面没有美元符号。此外,使用索引时,您不必使用引号。

另请注意,mysql_*扩展程序已弃用且不安全,请查看mysqlipdo

答案 1 :(得分:0)

使用此:pressuming $g是一个变量

mysql_query("INSERT INTO day(`numb`, `".$g['$i']."`) VALUES('".$num."', '".$tout."' ) ") or die(mysql_error());

答案 2 :(得分:0)

正如其他人建议使用mysqli一样,我也是如此。 您的查询将如下所示:

mysqli_query($con,"INSERT INTO day (numb, $g[$i]) VALUES('".$num."', '".$tout."' )") or die(mysql_error());

提醒$con是用于连接数据库的变量

mysqli_connect(host,username,password,dbname);

答案 3 :(得分:-1)

您也可以使用以下代码

mysql_query(“INSERT INTO day(numb,$ g [$ i])VALUES('{$ num}','{$ tout}')”)或死(mysql_error());