我正在使用带有 mysql 的 php 表单。我有一个循环,我想将数据库中的数据取决于列。例如对于 data1 -> 插入 column1,data2 -> column2
在 i= 1 到 5 的循环中,我试试这个
mysql_query("INSERT INTO day(numb, g['$i']) VALUES('$num', '$tout' ) ") or die(mysql_error());
但它不起作用。您还有其他解决方案吗?
谢谢
'
从周围删除$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[]
。此外,在使用索引时,您不必使用引号。
使用这个:压力$g
是一个变量
mysql_query("INSERT INTO day(`numb`, `".$g['$i']."`) VALUES('".$num."', '".$tout."' ) ") or die(mysql_error());
正如其他人建议使用mysqli一样,我也会。您的查询如下所示:
mysqli_query($con,"INSERT INTO day (numb, $g[$i]) VALUES('".$num."', '".$tout."' )") or die(mysql_error());
只是提醒$con
一下是用来连接数据库的变量
mysqli_connect(host,username,password,dbname);
您也可以使用以下代码
mysql_query("INSERT INTO day (numb, $g[$i]) VALUES('{$num}', '{$tout}')") or die(mysql_error());