将循环编号附加到SQL行变量

时间:2017-04-06 03:20:11

标签: php sql variables

"未定义的变量:payout_item_1"所以它正确获取变量名称,但我必须格式错误。

for ($x = 1; $x <= 5; $x++) {
    echo "<input name = 'payout_item_" . $x . "' type = 'text' value = '" . $row[${"payout_item_" . $x}] . "' style = 'width : 150px;' ";
} 

1 个答案:

答案 0 :(得分:1)

我做了几个假设

  1. 您有一个包含"payout_item_1""payout_item_5"
  2. 列的表格
  3. 您没有名为$payout_item_1$payout_item_5的变量,其中存储了实际的列名称。
  4. 目前,您的代码正在构建variable variables

    此语句使用payout_item_1构建变量名称(在第一次迭代中)。有效$payout_item_1

    ${"payout_item_" . $x}
    

    然后代码在该变量中查找值以用作列标题名称。实际上,它期待在某个地方进一步发展,类似于

    $payout_item_1 = "column1";
    

    其中,正如错误所示,它无法找到。如果我在1.中的假设是正确的,那么您需要做的就是重新格式化为

    $row["payout_item_" . $x]
    

    您将从payout_item_1对象引用列$row(至5)。写字面:

    $row["payout_item_1"]