Przy apytaniu
$add = (" REPLACE INTO `TABELA3` (`id`, `id_cyfry`, `id_kod`) VALUES ('', (SELECT `id_cyfra` FROM `TABELA2` WHERE `cyfra` = '$kod'), (SELECT `id_kod` FROM `TABELA1` WHERE `kod` = '$kod') ) "); $query = mysql_query($add) OR die ("wystąpił błąd na etapie 4 - " .mysql_error() ); echo "powiązanie - ". $kod ." zostało już skończone<br />";
Natomiast używając INSERT INTO wraz z ON DUPLICATE KEY UPDATE, nie usuwa duplikatów tylko podaje błąd
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near, albo nie podaje nic,
UTTAJ ORYGINALNY KOD
$add = (" INSERT INTO `".pref."virtuemart_product_medias` (`id`, `virtuemart_product_id`, `virtuemart_media_id`, `ordering`) VALUES ( '', (SELECT `virtuemart_product_id` FROM `".pref."virtuemart_products` WHERE `product_sku` = '$IDD'), (SELECT `virtuemart_media_id` FROM `".pref."virtuemart_medias` WHERE `file_meta` = '$IDD'),'1') ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id), ");
Gdzie popełniam błąd?
Pozdrawiam