1

データベースに youi という名前のテーブルがあります。テーブル内のすべてのフィールドには、aff フィールドと desc フィールドを除いて、既に値が含まれています。下の画像を参照してください。よういテーブル

これで、HTML ページ (下の画像を参照) にフォームがあり、キャンプに従って desc フィールドと aff フィールドを更新したいと考えています。私はまだこの種のセットアップを扱ったことがありません。これを行う方法をほぼ1日考えていますが、まだ完璧な解決策を見つけることができないようです. これを達成するためのアイデアや解決策を教えてください。私はPHPとmySQLを使用しています。

前もって感謝します!

ここに画像の説明を入力

4

3 に答える 3

1

私が見る最も簡単な方法は、これらの行ごとに異なる UPDATE を使用することです。各行の aff、desc、および Campaign の値を使用して更新を作成する php のループでそれを行うことができます。

SQLは次のようになります。

UPDATE tableName
SET aff  = varAffiliate,
    desc = varDescription
WHERE campaign = varCampaign;

php の部分はあまり役に立ちません。申し訳ありません。

于 2013-11-15T01:03:13.120 に答える
1

CASE、WHEN、THEN をループで使用して、1 つのクエリを作成できます。これは、単純な for ループを使用して、一連の写真の一連のキャプションを更新するステートメントを作成したものです。

UPDATE Images SET caption = CASE imgID WHEN 389 THEN 'a' WHEN 390 THEN 'sdf' WHEN 391 THEN 'safasasadf' WHEN 392 THEN 'fs' WHEN 393 THEN 'dfdsf' WHEN 394 THEN 'sfdf' END WHERE imgID IN (389,390,391,392,393,394); 

それが役立つことを願っています

aff = (somefield='slkd' の場合は yyy 終了)、desc = (somefield='slkdfdsd' の場合は xxx 終了)

于 2013-11-15T01:13:19.877 に答える