我有一个包含一些输入文本的表单。它的名字是+ 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?
答案 0 :(得分: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);
}
答案 1 :(得分:0)
你应该让PHP知道它需要解析什么。为了帮助您,您可以使用像'{$var1}_{$var2}'
所以,例如如果您的代码中已经有一个名为mennyiseg = '$mennyiseg_$k'
的变量,那么mennyiseg = '{$mennyiseg}_{$k}'
可能需要$mennyiseg
。