prepare('UPDATE products SET ean = :ean WHERE id = :id'); $stmt->bindValue(':ean', $eanToSave, $eanToSave === null ? PDO::PARAM_NULL : PDO::PARAM_STR); $stmt->bindValue(':id', $productId, PDO::PARAM_INT); $stmt->execute(); if ($stmt->rowCount() === 0) { $check = db()->prepare('SELECT id FROM products WHERE id = :id'); $check->bindValue(':id', $productId, PDO::PARAM_INT); $check->execute(); if (!$check->fetchColumn()) { throw new Exception('Producto no encontrado.'); } } echo json_encode(['success' => true, 'ean' => $eanToSave ?? '']); } catch (Exception $e) { http_response_code(400); echo json_encode(['success' => false, 'message' => $e->getMessage()]); }