Как вставить строки в свежую таблицу?

У меня есть парсер для моих цен. У меня свежий стол. Он получает цены с веб-сайта и создает файл 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, который вставлял бы их, а не ОБНОВЛЯЛ?

-1

Решение

Вы можете изменить свой код на:

<?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";?>
0

Другие решения

INSERT синтаксис:

INSERT INTO TABLE_NAME
(column1, column2, column3,...columnN)
VALUES
(value1, value2, value3,...valueN);
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector