我的 $_POST 名称是:$_POST[p_new_1]、$_POST[p_new_2]、$_POST[p_new_3] 等取决于 $_POST[number] 的值(上面是 $_POST[number] 等于 4)。现在我需要通过以下方式将该值添加到表中:
mysqli_query($con,"INSERT INTO `tablename` (`Name`) VALUES ('$_POST[p_new_1]')");
但只有当我知道 $_POST[number]=2; 有时 $_POST[number] 没有值或值大于 2,一般情况下应该是:
if($_POST[number]!=NULL)
for ($i = 1; $i < $_POST[number]; $i++) {
mysqli_query($con,"INSERT INTO `table` (`Name`) VALUES ('$_POST['p_new_'.$i]')");
}
但是使用这段代码我总是出错。我也试过:
if($_POST[number]!=NULL)
for ($i = 1; $i < $_POST[number]; $i++) {
mysqli_query($con,"INSERT INTO `table` (`Name`) VALUES ('$_POST['p_new_$i']')");
}
但同样的错误。
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /test.php on line 18
正确的写法是怎样的?