1

既存の列の古い値に基づいて、カテゴリ列の値を新しい値で更新しようとしているシナリオがあります。カテゴリは別の表で変更され、変更を反映するためにこの表で更新する必要があります。

準備されたステートメントと 2 つの配列を使用して、置換するさまざまな値を精査しています。

$category = array($_POST['cat1'],$_POST['cat2'],$_POST['cat3'],$_POST['cat4']);
$oldCategory = array($_POST['catOld1'],$_POST['catOld2'],$_POST['catOld3'],$_POST['catOld4']);

for ($i=0;$i<4;$i++) {
    $strg="UPDATE table_name SET CATEGORY = REPLACE (CATEGORY, ?, ?)";
    $sql = $mysqli->prepare($strg) or die($db->error());
    $sql->bind_param('ss', $oldCategory[$i], $category[$i]);
    $sql->execute();
}

準備されたステートメントに関する私の REPLACE ステートメントの構文がハングするだけだと思いますが、適切なフォーマットへの参照がオンラインのどこにも見つかりません。任意の支援をいただければ幸いです。ありがとう。

更新:わかりました、これらの奇妙なことの 1 つ: それは今働いています。なんで?わからない。マーフィーの法則は、私たち同名の人物に常に大きな打撃を与えます。Wrikken、あなたは正しかったです。構文に問題はありません。私はあなたを改造できたらいいのにと思います。

うまくいけば、上記は他の誰かに役立つでしょう。この問題を解決するのにかなりの時間がかかり、オンラインの参照もありませんでした。うまくいけば便利です。

4

1 に答える 1