0

我有一个带有一些输入文本的表格。它以名称+ id 计算。像:

megnevezes_1 megnevezes_2

我的表单还有一个计数的 id 标签,称为 tid_1 并继续。

当我发布我的表单时,我做了一个名为 darab 的隐藏输入,它计算我有多少个 id。

然后我做mysql查询:

for($k=1; $k=$darab; $k++){
$command = <<<HTML
UPDATE
    $dbtablename_template_tetelek
    SET
    vamtarifa_szj = '$vamtarifa_szj_$k',
    megnevezes = '$megnevezes_$k',
    me_egyseg = '$me_egyseg_$k',
    mennyiseg = '$mennyiseg_$k',
    afa = '$afa_$k',
    egyseg_ar = 'str_replace(".","",$egyseg_ar_$k)'
    WHERE template_id = '$tid_$k'

HTML;

mysql_query($command,$kapcsolat) or die(mysql_error(). $command);
}

但它有问题。如何将带有 _ 的 $k 字符串附加到我的字符串?以及如何使查询中的 str 替换?

4

2 回答 2

0

试试这个..

for($k=1; $k=$darab; $k++){

$blah = $egyseg_ar . '_' . $k;
$replace = str_replace(".", "", $blah);

$command = <<<HTML
UPDATE
    $dbtablename_template_tetelek
    SET
    vamtarifa_szj = '$vamtarifa_szj_$k',
    megnevezes = '$megnevezes_$k',
    me_egyseg = '$me_egyseg_$k',
    mennyiseg = '$mennyiseg_$k',
    afa = '$afa_$k',
    egyseg_ar = $replace
    WHERE template_id = '$tid_$k'

HTML;

mysql_query($command,$kapcsolat) or die(mysql_error(). $command);
}
于 2013-01-28T14:16:01.423 回答
0

你应该让 PHP 准确地知道它需要解析什么。为了帮助它,您可以使用大括号,例如'{$var1}_{$var2}'

因此,如果您已经在循环上方的代码中命名了一个变量,则mennyiseg = '$mennyiseg_$k'可能需要这样做。mennyiseg = '{$mennyiseg}_{$k}'$mennyiseg

于 2013-01-28T14:33:30.230 回答