I'm trying to get this code to update if the parameter exists, however, when I execute nothing happends (It does say done, and update products, but the update of products_description, dosn't seem to work. The code is here:
$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;
}
And I can't really use ON DUPLICATE, since I don't know the unique key, I only know "products_id" and "languages_id".
Thanks in advance.