. DB_PREFIX . "pdt (order_id, pdf, zap, date) SELECT * FROM (SELECT '" . (int)$order_id . "', '" . true . "', '" . false . "', NOW()) AS tеmp WHERE NOT EXISTS (SELECT order_id FROM " . DB_PREFIX . "pdf WHERE order_id = '" . (int)$order_id . "')");
который работает
но если в нем передать не '" . true . "', '" . false . "'
а '" . true . "', '" . true . "',
он перестает работать и пишет
Uncaught exception 'Exception' with message 'Error: Duplicate column name '1'
но ведь эти данные вносятся в разные поля
не может добавиться значение, происходит дублирование так как значение уже есть в таблице
Вложенный селект там лишний. В скобках просто данные.
Обсуждают сегодня