Bismillahirrahmanirrahiim
Dalam dunia pemrograman menghadapi masalah seputar coding dan algoritma adalah hal yang biasa, dalam menghadapi masalah tersebut kita pastinya membutuhkan referensi untuk mendapatkan solusi, dalam postingan blog saya ini semoga bisa membantu sobat dalam memecahkan masalah sobat atau menambah ilmu pengetahuan sobat tentang pemrograman php khususnya. oke langsung saja ...
Pada pagi hari yang bahagia ini saya akan membagikan tips bagaimana caranya insert data dari file json ke database mysql, berikut langkah-langkahnya.
Langkah Pertama
Buatlah file json dengan nama empdetail.json dan simpan di root folder aplikasi sobat. kemudian ketikan code dibawah ini.
1234567891011121314151617181920212223{
"empid":"SJ0012MS",
"personal":{
"name":"Smith Jones",
"gender":"Male",
"age":28,
"address":
{
"streetaddress":"7 24th Street",
"city":"New York",
"state":"NY",
"postalcode":"10038"
}
},
"profile":{
"designation":"Deputy General",
"department":"finance"
}
}
Langkah Kedua
Buatlah database dengan nama yang sobat kehendaki, kemudian buat tabel dengan nama tbl_emp, seperti query dibawah ini.
123456789101112CREATE TABLE `tbl_emp` (
`empid` varchar(255) NOT NULL,
`empname` varchar(255) DEFAULT NULL,
`gender` varchar(255) DEFAULT NULL,
`age` varchar(255) DEFAULT NULL,
`streetaddress` varchar(255) DEFAULT NULL,
`city` varchar(255) DEFAULT NULL,
`state` varchar(255) DEFAULT NULL,
`postalcode` varchar(255) DEFAULT NULL,
`designation` varchar(255) DEFAULT NULL,
`department` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Langkah Ketiga
Ketiklah code dibawah ini menggunakan text editor kesayangan sobat dan simpan dengan nama isert_data_json.php
12345678910111213141516171819202122232425262728293031323334353637383940<!Doctype Html>
<html>
<head>
<title>cara insert data menggunakan json di php</title>
</head>
<body>
<?php
$connection = mysqli_connect("localhost","root","","dbphp7") or die("Error " . mysqli_error($connection));
//untuk mendapatkan file json
$jsondata = file_get_contents('empdetail.json');
//convert json ke data array
$data = json_decode($jsondata, true);
//mendapatkan data employee details
$id = $data['empid'];
$name = $data['personal']['name'];
$gender = $data['personal']['gender'];
$age = $data['personal']['age'];
$streetaddress = $data['personal']['address']['streetaddress'];
$city = $data['personal']['address']['city'];
$state = $data['personal']['address']['state'];
$postalcode = $data['personal']['address']['postalcode'];
$designation = $data['profile']['designation'];
$department = $data['profile']['department'];
//insert data ke table tbl_emp
$sql = "INSERT INTO tbl_emp(empid, empname, gender, age, streetaddress, city, state, postalcode, designation, department)
VALUES('$id', '$name', '$gender', '$age', '$streetaddress', '$city', '$state', '$postalcode', '$designation', '$department')";
if(!mysqli_query($connection, $sql)){
die("Error insert data ");
}else{
echo "Success insert data";
}
?>
</body>
</html>
Langkah Keempat
Eksekusi script diatas jika berhasil sobat akan melihat tampilah seperti gambar dibawah ini.
Sampai disini dulu tutorial dari saya , Semoga tutorial ini bermanfaat bagi sobat, atas segala kekuranganya mohon dimaafkan dan di beri saran.
3 Comments
terimakasih mas aguz sedikit dapat pencerahan setelah baca artikel ini.
ReplyDeletemas agus data.a kok kosong ea setelah di print_r($sql);, tapi kalok dari segi tutor.a sangat bagus mas untuk di pahami tapi belum work. kalok punya mas work bisa kirim detail.a di email saya santospart2@gmail.com
ReplyDeleteinfonya sangat bermanfaat bagi ane
ReplyDeleteSolder uap
Klik gambar emo untuk melihat kodenya
Untuk menyisipkan emoticon, beri satu spasi sebelum memasukkan kode
Berkomentarlah dengan baik dan sopan