Postingan lainnya
Ada masalah saat edit data dengan php(OOP)
malam para mastah sekolah koding..
ini file edit_data.php
<?php
require_once 'core/init.php';
//menampilkan data di database berdasarkan id nya
$blogs = $blog->get_isi(Input::get('id'));
$errors = array();
if( Input::get('submit') ){
//memanggil object validasi
$validation = new Validasi();
//menguji metode cek validasi
$validation = $validation->check(array(
'judul' => array(
'required' => true,
'min' => 5,
'max' => 200
),
'isi' => array(
'required' => true,
'min' => 5,
'max' => 5000
),
'tag' => array(
'required' => true,
'min' => 5,
'max' => 50
)
));
//menguji apakah lolos validasi
if( $validation->passed() ){
$blog->update_data(array(
'judul' => Input::get('judul'),
'isi' => Input::get('isi'),
'tag' => Input::get('tag'),
), $blogs['id']);//permaslahan nya disini
header("Location: isi_blog.php");
}else{
$errors = $validation->errors();
}
}
require_once 'template/header.php';
?>
dengan cara script php di atas itu udah berhasil nampilin data nya saat mau di edit, tetapi pada saat saya ubah datanya trus saya tekan tombol edit dia muncul error.
errornya itu inti nya di query nya tidak ada id nya.
nah pertanyaan nya bagaimana cara nya mengambil id dari data nya untuk di masukan ke query update nya ??
semoga dapat dimengerti pertanyaan saya.
mohon bantuan nya para mastah sekolah koding.
terima kasih sebelumnya.
1 Jawaban:
Jawaban Terpilih
udah ketemu gan permaslahan nya...
jadi kesalahan nya itu saya belum keluarkan id nya dari database ke html nya, maka pada saat saya ubah data nya dia muncul error kalo id nya belum ada atau kosong di query update nya...
nah ini saya tampilkan html nya..
//ini sambungan dari file edit_data.php diatas
<form class="tambah" action="edit_blog.php" method="post">
<label for="judul">Judul Blog</label><br>
<input type="text" name="judul" value="<?php echo $blogs['judul']; ?>"><br><br>
<label for="isi">Isi Blog</label><br>
<textarea name="isi" rows="8" cols="40"><?php echo $blogs['isi']; ?></textarea><br><br>
<label for="tag">Tag Blog</label><br>
<input type="text" name="tag" value="<?php echo $blogs['tag']; ?>"><br><br>
<input type="hidden" name="id" value="<?php echo $blogs['id']; ?>">//ini yang saya maksud id nya yang belum saya keluarkan dari database sebelumnya ke html nya
<input type="submit" name="submit" value="Edit">
<?php if( !empty($errors) ){ ?>
<div class="error">
<?php foreach($errors as $error) {?>
<li><?php echo $error; ?></li>
<?php } ?>
</div>
<?php } ?>
</form>