如何将行插入新表?

时间:2017-02-19 13:27:55

标签: php mysql sql parsing

我的价格有一个解析器。我有一张新桌子。它从网站上获取价格并生成可以在phpmyadmin上轻松运行的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 .="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文件,将INSERT它们不更新?

2 个答案:

答案 0 :(得分:0)

INSERT语法:

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

答案 1 :(得分:0)

您可以将代码更改为:

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


?>