Menampilkan data mysql dengan php

Warning: Illegal string offset 'gambar' in A:\Xampp\htdocs\webprograming\PHP\pertemuan9\index.php on line 42

error nya itu karna apa ya?, saya sedang belajar mysql dan php melalui video mohon bantuannya

berikut source code nya

<?php

require 'functions.php';
// untuk menghubungkan index.php dengan functions.php

$mahasiswa = query("SELECT * FROM mahasiswa");

 ?>

 <!DOCTYPE html>
 <html lang="en">
 <head>
 	<meta charset="UTF-8">
 	<title>PHP & MYSQL</title>
 </head>
 <body>

<h1>daftar mahasiswa</h1>

	<table border="1" cellpadding="10" cellspacing="0">

		<tr>
			<th>No.</th>
			<th>Aksi</th>
			<th>Gambar</th>
			<th>NRP</th>
			<th>Nama</th>
			<th>Email</th>
			<th>Jurusan</th>
		</tr>

		<?php foreach ($mahasiswa as $mhs) : ?>
			<tr>
				<td>
					2
				</td>
				<td>
					<a href="">Ubah</a> |
					<a href="">Hapus</a>
				</td>
				<td>
					<?php echo $mhs["gambar"]; ?>
				</td>
				<td>
					<?php echo $mhs["nrp"]; ?>
				</td>
				<td>
					<?php echo $mhs["nama"]; ?>
				</td>
				<td>
					<?php echo $mhs["email"]; ?>
				</td>
				<td>
					<?php echo $mhs["jurusan"]; ?>
				</td>
			</tr>
		<?php endforeach; ?>

	</table>

 </body>
 </html>

avatar dikialfin216
@dikialfin216

6 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

Tanggapan

function query() itu return apa gan?

Pastikan field "gambar" ada di table anda

<?php

$conn = mysqli_connect(&quot;localhost&quot;, &quot;root&quot;, &quot;&quot;, &quot;phpdasar&quot;);

function query($query) {

	global $conn;
	// agar mencari variable conn di luar function

	$result = mysqli_query($conn, $query);

	$rows = [];

	while ($row = mysqli_fetch_assoc($result)) {
		$rows = $row;
	return $rows;
	}
	
}

?>

saya bikin supaya koneksi dan perintah buat query nya di function tolong pencerahannya om

3 Jawaban:

itu berarti di dalam tabel mahasiswa tidak ada kolom / entitas bernama "gambar"

avatar insanz01
@insanz01

90 Kontribusi 56 Poin

Dipost 5 tahun yang lalu

Tanggapan

ada kok om kolom gambar nya, tp kenapa begitu ya? saya bikin koneksi dan query nya di file berbeda sih, apa kesalahan ada di file function saya ya?

Boleh saya lihat file functionnya mas ?

boleh saya lihat code dari file functionnya ?

avatar insanz01
@insanz01

90 Kontribusi 56 Poin

Dipost 5 tahun yang lalu

coba pake ini, return rows taruh diluar while <pre> function query($query) { global $conn; // agar mencari variable conn di luar function $result = mysqli_query($conn, $query); $rows = []; while ($row = mysqli_fetch_assoc($result)) { $rows[] = $row; } return $rows; } </pre>

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban