Sempervivum
Erfahrenes Mitglied
Mit einem simplen
PHP:
var_dump($data);
hättest du das selber herausfinden können.
Mit einem simplen
PHP:
var_dump($data);
hättest du das selber herausfinden können.
//convert json object to php associative array
$data = json_decode($jsondata, true);
//get data details
$id = $data['id'];
$commission = $data['transactionParts']['commissionAmount'];
if ($id == '' or !isset($id)) {$id = null;}
;
if ($commission == '' or !isset($commission)) {$commission = null;}
;
//insert into mysql table
for ($i = 0; $i < count($data); $i++) {
$insert_data = <<<SQL
INSERT INTO $table_name(
id,
commission
)
VALUES(
'$id',
'$commission'
)
SQL;
} // hier Schleifenende ohne dass das SQL ausgeführt wurde
$db->query($insert_data);
if (!mysqli_query($db, $insert_data)) {
die('Error : ' . mysql_error());
}
mysqli_close($db);
$db->query($insert_data);
if(!mysqli_query($db, $insert_data))
Weißt du was du jetzt machen musst damit nicht 3000-mal das Gleiche eingetragen werden muss ?Jetzt wird tatsächlich 3000+ mal der gleiche datensatz in die db geschrieben
for ($i = 0; $i < count($data); $i++) {
<?php
// Load the database configuration file
include_once 'dbConfig.php';
$table_name = 'tabellen_name';
//read the json file contents
$jsondata = file_get_contents('path/to/file.json');
//convert json object to php associative array
$data = json_decode($jsondata, true);
for ($i = 0; $i < count($data); $i++) {
//get data details
$id = $data[0]['id'];
$commission = $data[0]['transactionParts'][0]['commissionAmount'];
if($id == '' OR !isset($id)){$id = null;};
if($commission == '' OR !isset($commission)){$commission = null;};
//insert into mysql table
$insert_data = <<<SQL
INSERT INTO $table_name(
id,
commission
)
VALUES(
'$id',
'$commission'
)
SQL;
if(!mysqli_query($db, $insert_data))
{
die('Error : ' . mysql_error());
}
}
mysqli_close($db);
?>
$id = $data[0]['id'];
$commission = $data[0]['transactionParts'][0]['commissionAmount'];