Postingan lainnya
[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 ?
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;
}
}
oke gan sudah saya coba hasilnya masih sama tetap sama yang pesan yang muncul adalah Error apakah ada saran lain ?
sudah saya coba gan tetap tidak bisa ada saran lain >
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
Jawaban Terpilih
SUdah gan >_< Salah masukin table sajha