У меня есть парсер для моих цен. У меня свежий стол. Он получает цены с веб-сайта и создает файл SQL, который можно легко запустить на phpmyadmin. И это не сделано правильно, потому что обновляет цены, но мне нужно, чтобы вставить их.
Код:
<?php
$prices = json_decode(file_get_contents("https://api.csgofast.com/price/all"),true);
echo "we are get ".count($prices)." actual prices\r'n";
$sql = "";
foreach($prices as $k=>$v){
$sql .="UPDATE analyst SET current_price=\"".$v."\" WHERE market_name=\"".$k."\";";
}
file_put_contents("prices_".time().".sql", $sql, FILE_APPEND | LOCK_EX);
echo "good job\r\n";
?>
Это в основном захватывает цены с сайта, и заставляет его обновлять мой analyst
таблица с информацией. Все, что мне нужно, это то, что он вставит их, а не обновить их.
Как я могу изменить его, чтобы он создавал файл SQL, который вставлял бы их, а не ОБНОВЛЯЛ?
Вы можете изменить свой код на:
<?php
$prices = json_decode(file_get_contents("https://api.csgofast.com/price/all"),true);
echo "we are get ".count($prices)." actual prices\r'n";
$sql = "";
foreach($prices as $k=>$v){
$sql .="INSERT INTO analyst (current_price, market_name) VALUES (\"".$v."\", \"".$k."\");";
}
file_put_contents("prices_".time().".sql", $sql, FILE_APPEND | LOCK_EX);
echo "good job\r\n";?>
INSERT
синтаксис:
INSERT INTO TABLE_NAME
(column1, column2, column3,...columnN)
VALUES
(value1, value2, value3,...valueN);