0

入力テキストを含むフォームがあります。名前+IDでカウントされます。お気に入り:

megnevezes_1 メグネヴェゼス_2

私のフォームには、tid_1 と呼ばれるカウントされた id タグもあります。

フォームを投稿すると、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 に答える