Доброго времени суток. Мне нужно добавить новую запись если параметр $ticker не существует в БД, или обновить запись с $ticker, если она существует. Делаю вот так, но каждый раз он мне добавляет новые данные. Почему так? Как мне, если поле ticker = $ticker обновлять запись, а если нет, добавлять новую ? спасибо!
$sql = "INSERT INTO `platform` (ticker, lastprice, pricechange, pricechangepercent, highprice, lowprice, volume, quoteVolume, spread, time) VALUES (:ticker, :lastprice, :pricechange, :pricechangepercent,:highprice,:lowprice,:volume,:quoteVolume, :spread, :time) ON DUPLICATE KEY UPDATE ticker = VALUES(`ticker`)";
$stmt = $pdo->prepare($sql);
$stmt->execute( [':ticker'=>$ticker,':lastprice'=>$lastprice,':pricechange'=>$pricechange,':pricechangepercent'=>$pricechangepercent,':highprice'=>$highprice,':lowprice'=>$lowprice,':volume'=>$volume,':quoteVolume'=>$quoteVolume,':spread'=>$spread,':time'=>$timeadd] );