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.

avatar BadRabbit
@BadRabbit

149 Kontribusi 56 Poin

Diperbarui 7 tahun yang lalu

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>
avatar BadRabbit
@BadRabbit

149 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban