【发布时间】:2016-07-17 10:38:27
【问题描述】:
我的数据库中有 181 个字段,名为 S1、S2....S181。我想使用 WITH name="S1", .....NAME="S181" 的输入值更新这些字段。
我的密码是
$S1=$_POST['S1'];
...
...
$S181=$_POST['S181'];
$sql=mysqli_query($conn,"update 'cap' set S1='$S1'......S181='$S181'")
我正在尝试类似的东西
for ($i = 1; $i<=181; $i++ ) {
$(S$i)=$_POST['S$i'];
$sql = mysqli_query($conn, "UPDATE `cap4a` SET
S$i='$(S$i)'
WHERE IDID=".$id) or die (mysqli_error($conn));
}
我使用 S$i 的方式有什么问题吗,因为我遇到了错误:
"Parse error: syntax error, unexpected '(', expecting variable (T_VARIABLE) or '$' in C:\xampp1\htdocs\update_cap4a.php on line 5" ?
【问题讨论】:
-
真正的解决方案是改变你的桌子设计。它有重大缺陷。
-
请通过突出显示所有代码并单击文本区域菜单栏中的代码图标来修复您的格式。它看起来像
{ }。还告诉我们$id来自哪里? -
你的数据在哪里插入,S1= $_POST['S1'] 所有列数据都来自$_POST
-
抱歉,您的餐桌设计有缺陷。
-
$id=$_POST['id'];为什么我的桌子设计有缺陷?它正在工作,但我需要“FOR”方面的帮助