parse json

This commit is contained in:
Göran Heinemann 2020-03-16 14:09:40 +01:00
parent d74a01fa05
commit e85c821dee
2 changed files with 26 additions and 3 deletions

26
parse-json.php Normal file → Executable file
View File

@ -1,12 +1,34 @@
#! /usr/bin/php
<?php
include 'config.php';
$sql = "SELECT scans.id, content FROM scans inner join sites on sites.id=scans.site where sites.type='json' and parsed=0";
$sql = "SELECT scans.id, content FROM scans where id = 2235";
$sql = "SELECT scans.id, content FROM scans where site=7 and parsed=0";
foreach ($pdo->query($sql) as $row){
$fromJSON = json_decode($row['content']);
foreach ($fromJSON->features as $feature){
$feature = $feature->attributes;
var_dump($feature);
$place = $feature->Country_Region . '.' . $feature->Province_State;
$amount = $feature->Confirmed;
$cured = $feature->Recovered;
$deaths = $feature->Deaths;
$sql = "INSERT INTO `data`(`scan`, `place`, `amount`, `deaths`, `cured`) VALUES (?,?,?,?,?)";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(1, $row['id']);
$stmt->bindParam(2, $place);
$stmt->bindParam(3, $amount);
$stmt->bindParam(4, $deaths);
$stmt->bindParam(5, $cured);
if (!$stmt->execute()){
var_dump($stmt->errorInfo());
}
}
$sql = "UPDATE `scans` SET `parsed`=1 WHERE ?";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(1, $row['id']);
if (!$stmt->execute()){
var_dump($stmt->errorInfo());
}
}

View File

@ -2,4 +2,5 @@
<?php
include 'parse-rki.php';
include 'parse-worldometers.php';
include "parse-csv.php";
include "parse-csv.php";
include "parse-json.php";