Cara menampilkan tanggal dan waktu dari database ke json parse (encode)?

Permisi sobat koder, saya ingin tahu bagaimana cara parsing data format tanggal timestamp ke bentuk json... soalnya ane udah coba beberapa cara, masih belum berhasil dan masih terdapat error.

Berikut kode query saya :


$id = $_REQUEST = ['id'];
			$obuid = $_REQUEST = ['obu_id'];
			$noplat = $_REQUEST = ['no_plat'];
			$timestamp = date("Y-m-d H:i:s");

			$query = ("SELECT * FROM obu_registered WHERE obu_id ='$obuid' AND no_plat ='$noplat' AND $timestamp = date('Y-m-d H:i:s') ");

			$result = $mysqli->query($query);
			$data = array();
			while ($row = mysqli_fetch_assoc($result)){

				$data[]= array(
					"id" => $row['id'],
					"obuid" => $row['obu_id'],
					"noplat" => $row['no_plat'],

					);
			}

			 $json = array(
	                        'status' => 'OK, 200',
	                        'msg' => 'Registered OBU & plat number',
	                        );

			echo json_encode($json);

Berikut Error yang muncul Notice: Array to string conversion in C:\xampp\htdocs\poc-erp\restapi\v0.1\obo.php on line 104

Notice: Array to string conversion in C:\xampp\htdocs\poc-erp\restapi\v0.1\obo.php on line 104

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in

Warning akan hilang jika saya hapus query $timestamp = date('Y-m-d H:i:s') dan Notice masih belum ketemu clue??

Terimakasih atas bantuan dan jawaban sobat koder yang sudah bersedia sharing ilmunya ^^ Salam terbaik

CoderNubi

avatar adiernes
@adiernes

24 Kontribusi 0 Poin

Diperbarui 7 tahun yang lalu

2 Jawaban:

Line 104 itu yang mana? Kayanya agan echo array 2 kali makanya Notice yg muncul juga 2 kali. Array to string conversion biasanya muncul kalo kita echo variable yg berupa array, mestinya pakai print_r.

Lagipula query agan juga salah, makanya muncul Warning, soalnya result yang muncul masih boolean (false)

$query = ("SELECT * FROM obu_registered WHERE obu_id ='$obuid' AND no_plat ='$noplat' AND $timestamp = date('Y-m-d H:i:s') ");

$timestamp itu mungkin maksudnya begini

$query = ("SELECT * FROM obu_registered WHERE obu_id ='$obuid' AND no_plat ='$noplat' AND timestamp = '$timestamp'");

avatar rachmatsasongko
@rachmatsasongko

410 Kontribusi 426 Poin

Dipost 7 tahun yang lalu

Terimakasih Mas Rachmat atas respon dan komentarnya.

Saya sebenarnya ingin melakukan query timestamp beserta data lainnya, tapi memang terdapat beberapa kendala dalam belajar koding php & sql.

Saya sudah mencoba berbagai cara untuk memperbaki yang error, termasuk cara yang disarankan oleh mas rachmat pada komentar sebelumnya namun masih belum berhasil.

Saya masih bingung dengan hint array to string conversion? error sbb : Notice: Array to string conversion in C:\xampp\htdocs\poc-erp\restapi\v0.1\obo.php on line 106 Notice: Array to string conversion in C:\xampp\htdocs\poc-erp\restapi\v0.1\obo.php on line 106 Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\poc-erp\restapi\v0.1\obo.php on line 110

full source code :https://pastebin.com/gteXR23A

Best regards

avatar adiernes
@adiernes

24 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban