0

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

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

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

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

谢谢

4

4 回答 4

0

'从周围删除$i

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

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

或者INSERT INTO table_name VALUES (column1value, column2value, ...)当您知道所有行名并插入它们的值时。

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

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

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

于 2013-07-22T06:36:27.717 回答
0

使用这个:压力$g是一个变量

mysql_query("INSERT INTO day(`numb`, `".$g['$i']."`) VALUES('".$num."', '".$tout."' ) ") or die(mysql_error());
于 2013-07-22T06:37:53.127 回答
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);
于 2013-07-22T07:00:28.620 回答
-1

您也可以使用以下代码

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

于 2013-07-22T07:16:31.763 回答