Postingan lainnya
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>
Tanggapan
function query() itu return apa gan?
Pastikan field "gambar" ada di table anda
<?php
$conn = mysqli_connect("localhost", "root", "", "phpdasar");
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"
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 ?
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>