我正在使用带有mysql的php表单。 我有一个循环,我想把数据放在数据库中取决于列。 例如,对于data1 - >插入column1,data2 - >列2
在i = 1到5的循环中,我试试这个
mysql_query("INSERT INTO day(numb, g['$i']) VALUES('$num', '$tout' ) ") or die(mysql_error());
但它不起作用。你有其他解决方案吗?
由于
答案 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[]
前面没有美元符号。此外,使用索引时,您不必使用引号。
答案 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());