パラメータが存在する場合はこのコードを更新しようとしていますが、実行しても何も起こりません (完了と表示され、製品を更新しますが、products_description の更新は機能していないようです。コードは次のとおりです。
$query = "UPDATE products
SET products_reference='$varenummer', products_price='$pris'
WHERE products_id='$id';";
for ($x = 1; $x <= $amountOfLanguages; $x++) {
$varenavn = $_POST["varenavn-" . $x];
$korttekst = $_POST["korttekst-" . $x];
$langtekst = $_POST["langtekst-" . $x];
$query .= "IF EXISTS (SELECT * FROM products_description WHERE products_id='$id' AND languages_id='$x')
UPDATE products_description
SET products_description_name='$varenavn', products_description_short_description='$korttekst', products_description_description='$langtekst'
WHERE products_id='$id'
AND languages_id='$x'
ELSE
INSERT INTO products_description (products_id, languages_id, products_description_name, products_description_short_description, products_description_description)
VALUES ('$id', '$x', '$varenavn', '$korttekst', '$langtekst');";
}
if ($conn->multi_query($query) === TRUE) {
//header("Location: ./");
//die();
echo "done";
} else {
echo "Error: " . $query . "<br>" . $conn->error;
}
また、一意のキーがわからないため、ON DUPLICATE を実際に使用することはできません。「products_id」と「languages_id」しかわかりません。
前もって感謝します。