使用ID将数据发布到Mysql

时间:2013-01-28 14:10:54

标签: php mysql count str-replace

我有一个包含一些输入文本的表单。它的名字是+ 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?

2 个答案:

答案 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