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

Saya ingin membuat sebuah chart line untuk sebuah dashboard, agar bisa melihat naik/turunnya sebuah transaksi dalam satu periode.. bagaimana cara mengatasi warning error tersebut? kira2 fungsi seperti apa yang biasa digunakan untuk membuat chart membaca data realtime seperti ajax atau javascript? Thanks ya

$connect = mysqli_connect("localhost", "root", "", "db");
$query = "SELECT * FROM transaction";
$result = mysqli_query($connect, $query);
$chart_data = '';
while($row = mysqli_fetch_array($result)){
	$chart_data .= "{ obu_id:'".$row["obu_id"]."', tran_date_time:".$row["tran_date_time"].",
					font_ipn:".$row["font_ipn"].", amount:".$row["amount"].", balance:".$row["balance"]."},";
}
	$chart_data = substr($chart_data, 0, -2);

avatar adiernes
@adiernes

24 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

3 Jawaban:

$result nya return false berarti gan. dicek koneksinya benar ga? kalo querynya mestinya ga masalah selama tabel `transaction` memang ada. kemungkinan disini yang eror

$connect = mysqli_connect("localhost", "root", "", "db");

di cek dulu koneksi database benar ga sebelum masuk query, dan dicek juga query resultnya ada ga sebelum di fetch array

$connect = mysqli_connect("localhost", "root", "", "db");

// cek koneksi
if (mysqli_connect_errno())
{
	printf("Connect failed: %s\n", mysqli_connect_error());
	exit();
}

$query = "SELECT * FROM transaction";
$result = mysqli_query($connect, $query);
$chart_data = '';

// cek result
if($result)
{
	while($row = mysqli_fetch_array($result))
	{
		$chart_data .= "{ obu_id:'".$row["obu_id"]."',
			tran_date_time:".$row["tran_date_time"].",
			font_ipn:".$row["font_ipn"].", amount:".$row["amount"].",
			balance:".$row["balance"]."},";
	}
	$chart_data = substr($chart_data, 0, -2);
}

avatar rachmatsasongko
@rachmatsasongko

410 Kontribusi 426 Poin

Dipost 6 tahun yang lalu

cek koneksi ato coba kayak caranya mas yang diatas ato gini

 $connect = mysqli_connect("localhost", "root", "", "db") or die(mysqli_error());
avatar tonyputra
@tonyputra

41 Kontribusi 10 Poin

Dipost 6 tahun yang lalu

setau saya klau pake mysqli seharusnya.

 mysqli_fetch_array

diganti

 mysqli_fetch_assoc

klau gc gitu gc bisa gan....

avatar jamalludin
@jamalludin

114 Kontribusi 17 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban