[PHP OOP] Insert ke Database Error

Saya membuat engine oop dengan function insert($table,$paramater)

nah tapi setelah saya coba dengan $db->insert(postingan,$data_array)

 	public function insert($table,$insert,$parameters=array()){
		$param="";
		$val="";
		$query="INSERT INTO $table";
		if(is_array($insert)){
			$count=count($insert);
			$i=0;
			foreach ($insert as $key => $value) {
				$param.="`$key`";
				$val.=$this->quote($value,$parameters);
				if(++$i != $count) {
				    $param.=",";
				    $val.=",";
				}
			}
			$query.=" ($param) VALUES ($val)";
		}
		$sql = $this->query($query);
		if ($sql){
			return true;
		}else{
			return false;
		}
	}

KODE ACTION

 		$judul		= $_POST['judul'];
		$category	= $_POST['category'];
		$content	= $_POST['ctn'];
		$date 		= date("Y-m-d");

		$data_insert = array(

			'Judul' =>$judul,
			'Category' =>$category,
			'Content' =>$content,
			'Date' => $date
		);

		$do = $db->insert("postingan",$data_insert);

		if($do){
			echo "<script>
			alert('Berhasil menambahkan data');
			window.location = 'index.php';
			</script>";
		}else{
			echo "Error, tidak bisa menambahkan data ke database!";
		}

tapi pesan yang muncul error gmn y ?

avatar maszgalang
@maszgalang

297 Kontribusi 80 Poin

Diperbarui 6 tahun yang lalu

7 Jawaban:

Coba method insertnya ganti jadi gini


public function insert($table,$insert = array(),$parameters=NULL){
		$param="";
		$val="";
		$query="INSERT INTO $table";
		if(is_array($insert)){
			$count=count($insert);
			$i=0;
			foreach ($insert as $key => $value) {
				$param.="`$key`";
				$val.=$this->quote($value,$parameters);
				if(++$i != $count) {
				    $param.=",";
				    $val.=",";
				}
			}
			$query.=" ($param) VALUES ($val)";
		}
		$sql = $this->query($query);
		if ($sql){
			return true;
		}else{
			return false;
		}
	}

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 6 tahun yang lalu

oke gan sudah saya coba hasilnya masih sama tetap sama yang pesan yang muncul adalah Error apakah ada saran lain ?

avatar maszgalang
@maszgalang

297 Kontribusi 80 Poin

Dipost 6 tahun yang lalu

sudah saya coba gan tetap tidak bisa ada saran lain >

avatar maszgalang
@maszgalang

297 Kontribusi 80 Poin

Dipost 6 tahun yang lalu

Errornya gimana gan ?

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 6 tahun yang lalu

yg keluar Pesan error trus kata temen ane structure database yg salah trus ane ubah dri varchar(999) jadi longtext tapi sama aja errornya tetap pesan error yg keluar bukan pesan berhasil

avatar maszgalang
@maszgalang

297 Kontribusi 80 Poin

Dipost 6 tahun yang lalu

liat errornya gan

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 6 tahun yang lalu

Jawaban Terpilih

SUdah gan >_< Salah masukin table sajha

avatar maszgalang
@maszgalang

297 Kontribusi 80 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban