0

mysql アフィリエイト ID を更新しようとしています。更新ボタンが 1 つあります。

私はこのようなものを持っています。

foreach($_POST['affid'] as $index_id => $value) {
   $key = 'affId_'.$value; 

   $dosql = ("UPDATE dlbprog SET affId='$key' affId =".$value);

   $doupdate = mysql_query($dosql);
}

どんな助けでも大歓迎です

これを行う方法がよくわかりません

dlbprog はデータベース名、affId はデータベース フィールド、affid は入力ボックス名です。

入力ボックスはいくつかあり、送信ボタンは 1 つだけです。

4

1 に答える 1

0
<?php

foreach($_POST['affid'] as $id) {

   $id = mysql_real_escape_string(strip_tags($id));
   $aff_id = 'affId_'.$id;

   $sql = "UPDATE dlbprog SET affId='$aff_id' WHERE affId='$aff_id'";

   mysql_query($sql);
}
?>

これは、チェックボックスまたは複数選択フォーム タグで機能します。しかし、1 つのアフィリエイト ID だけを扱っている場合は、ループは必要ありません。$_POST['affid'] と一致しない場合は、名前属性も確認してください

それがチェックボックスであり、その名前属性が name="affid[]" ではなく name="affid" であることを確認してください

于 2012-10-19T19:02:26.270 に答える