Apa yang error?

lagi belajar tutorial membuat blog di php, terus pada bagian menambah data, tambah.php nya keluarin error:

Fatal error: Can't use function return value in write context in C:\xampp\htdocs\blog\tambah.php on line 10

line 10 = if(!empty(trim($judul)) && !empty(trim($konten))){

maaf mengganggu gan:v ini kodenya

<?php
require_once "view/header.php";
require_once "core/init.php";
$error='';
if(isset($_POST['submit'])){
	$judul  = $_POST['judul'];
	$konten = $_POST['konten'];
	$tag    = $_POST['tag'];

	if(!empty(trim($judul)) && !empty(trim($konten))){
		if(tambah_data($judul, $konten, $tag)){
			header("Location: index.php");
		}else{
			$error ="ada masalah saat menambah data";
		}
	}else{
		$error ="judul dan konten wajib diisi";
	}
}
?>
<form action="" method="post">
	<label for="judul">Judul</label><br />
	<input type="text" name="judul" value=""><br /><br />

    <label for="konten">Isi</label><br />
    <textarea name="konten" rows="8" cols="40"></textarea><br /><br />

    <label for="tag">Tag</label> <br />
	<input type="text" name="tag" value=""><br /><br />

    <div id="error"><?=$error ?></div><br />

    <input type="submit" value="submit" name="submit" />
</form>
<?php
require_once "view/footer.php";
?>

ini fungsinya ini fungsinya

function run($query){
	global $link;
	if(mysqli_query($link, $query)){
		return true;
	}else{
		return false;
	}
}
function tambah_data($judul, $konten, $tag){
	$query ="INSERT INTO tb_artikel (judul, isi, tag) VALUES ('$judul', '$konten', '$tag')";
	return run($query);
}

ini ss errornya

avatar williamantony3
@williamantony3

13 Kontribusi 5 Poin

Diperbarui 7 tahun yang lalu

6 Jawaban:

itu fungsi tambahdata () dimana ya? dalam if yang ke 2

avatar arif90
@arif90

176 Kontribusi 16 Poin

Dipost 7 tahun yang lalu

ini fungsinya

function run($query){
	global $link;
	if(mysqli_query($link, $query)){
		return true;
	}else{
		return false;
	}
}
function tambah_data($judul, $konten, $tag){
	$query ="INSERT INTO tb_artikel (judul, isi, tag) VALUES ('$judul', '$konten', '$tag')";
	return run($query);
}

avatar williamantony3
@williamantony3

13 Kontribusi 5 Poin

Dipost 7 tahun yang lalu

itu benar gan error...? coba cek sekali lagi atau matikan dulu xampp nya trus on kan lagi... saya rasa fungsi yang diatas benar semua... coba cek tabel databasenya, mungkin ada yang tidak sesuai dengan fungsi di atas gan...

avatar sukma
@sukma

4 Kontribusi 2 Poin

Dipost 7 tahun yang lalu

Kalau di lihat kodenya harusnya benar Mungkin di coba pakai alert atau di echo apa fungsinya berjalan dan cek juga di console inspek element

avatar arif90
@arif90

176 Kontribusi 16 Poin

Dipost 7 tahun yang lalu

coba di buffer dulu data nya, baru di return.

function tambah_data($judul, $konten, $tag){
	$query ="INSERT INTO tb_artikel (judul, isi, tag) VALUES ('$judul', '$konten', '$tag')";
	$result = run($query); // simpan di variable
        return $result;
}

avatar ma4m
@ma4m

97 Kontribusi 39 Poin

Dipost 7 tahun yang lalu

Jawaban Terpilih

makasih jawabannya gan=))

simpan di variabel dulu ternyata... tanya dari teman wkwk

ini codenya

<?php
require_once "view/header.php";
require_once "core/init.php";
$error='';
if(isset($_POST['submit'])){
	$judul  = trim($_POST['judul']);
	$konten = trim($_POST['konten']);
	$tag    = trim($_POST['tag']);

	if(!empty($judul) && !empty($konten)){
		if(tambah_data($judul, $konten, $tag)){
			header("Location: index.php");
		}else{
			$error ="ada masalah saat menambah data";
		}
	}else{
		$error ="judul dan konten wajib diisi";
	}
}
?>

avatar williamantony3
@williamantony3

13 Kontribusi 5 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban