Postingan lainnya
ask tentang EDIT
ini kodinganya, kalau kita edit datanya, malah hilang datanya
edit.php
<?php
include "koneksi.php";
// membaca informasi yang dikirim dari file view.php pada address bar
$id = $_GET['id'];
// Perintah sql untuk menampilkan database
$queri = "select * from GUESTBOOK where id = '$id'";
// perintah untuk menjalankan sql
$hasil = mysql_query($queri);
// menjadikan data dalam bentuk array
$data = mysql_fetch_array($hasil);
$nomor = $data['id'];
$name = $data['name'];
$email = $data['email'];
$message = $data['message'];
?>
<?php
echo "
<!DOCTYPE HTML>
<html>
<head>
<title>Valentino Patriasa</title>
<meta charset='utf-8' />
<meta name='viewport' content='width=device-width, initial-scale=1' />
<link rel='stylesheet' href='assets/css/main.css' />
</head>
<body>
<!-- Header -->
<header id='header'>
<h1><strong><a href='index.php'>Valentino</a></strong> Patriasa</h1>
<nav id='nav'>
<ul>
<li><a href='index.php'>Home</a></li>
<li><a href=''></a></li>
<li><a href=''></a></li>
</ul>
</nav>
</header>
<a href='#menu' class='navPanelToggle'><span class='fa fa-bars'></span></a>
<!-- Main -->
<section id='two' class='wrapper style2 special'>
<center style='margin-left: 300px; margin-right: 300px;'>
<h1>INPUT DATA</h1>
<form method='POST' action='aksi_edit.php'>
<div class='row uniform 50%'>
<div class='6u 12u$(xsmall)'>
<input type='text' name= ' name ' placeholder='Name' value= '".$name."' />
<input type = 'hidden' name = 'id' value = '.$nomor.' />
</div>
<div class='6u$ 12u$(xsmall)'>
<input type='email' name= ' email ' placeholder='Email' value= '".$email."' />
</div>
<div class='12u$'>
<textarea name= ' message ' placeholder='Enter your message' value= '".$message."' rows='6' ></textarea>
</div>
<div class='12u$'>
<ul class='actions'>
<li><input type='submit' value='Update' class='special' /></li>
<li><input type='reset' value='Reset' /></li>
</ul>
</div>
</div>
</form>
</center>
</section>
";
?>
<!-- Footer -->
<footer id='footer'>
<div class='container'>
<ul class='icons'>
<li><a href='#' class='icon fa-facebook'></a></li>
<li><a href='#' class='icon fa-twitter'></a></li>
<li><a href='#' class='icon fa-instagram'></a></li>
</ul>
<ul class='copyright'>
<li>© Untitled</li>
<li>Design: <a href='http://templated.co'>TEMPLATED</a></li>
<li>Images: <a href='http://unsplash.com'>Unsplash</a></li>
</ul>
</div>
</footer>
<!-- Scripts -->
<script src='assets/js/jquery.min.js'></script>
<script src='assets/js/skel.min.js'></script>
<script src='assets/js/util.js'></script>
<script src='assets/js/main.js'></script>
</body>
</html>
aksi_edit.php
<?php
error_reporting(E_ALL ^ E_NOTICE);
include 'koneksi.php';
$id = $_POST['id'];
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$update = "UPDATE GUESTBOOK SET name='$name',email='$email',message='$message' where id = '$id'";
$hasil = mysql_query($update);
if ($hasil){
//header ('location:view.php');
echo " <center> <b> <font color = 'blue' size = '100'> <p> Data Berhasil disimpan </p> </center> </b> </font> <br/>
<meta http-equiv='refresh' content='2; url= data.php'/>";
} else { echo " <center> <b> <font color = 'red' size = '100'> <p> Data Gagal disimpan </p> </center> </b> </font> <br/>
<meta http-equiv='refresh' content='2; url= data.php'/>";
}
?>
9 Jawaban:
@Valentino itu kalo bisa di buat kondisi falsenya, byk sekali black boxnya kalo menurut saya itu sama sekali tidak ada verfikasinya seperti :
$nama = $_POST['nama'];
//Seharusnya
if(empty($_POST['nama']))
$nama = $_POST['nama'];
else
$nama = null;
jadi saya rasa ketika di update : UPDATE GUESTBOOK SET name='',email='',message='' where id = '10'; jadi bisa saja datanya jd kosong, coba di echo query sqlnya apakah sudah benar, jika benar coba di test di mysql apakah work?
@blackarch
untuk querynya berhasil saya test
@Valentino berhasil? lalu maksud masalah hilang data seperti apa?
@blackarch
pas kita klik tombol edit kan muncul data yg mau diedit, lalu kita kli update, tpi data yg kita edit malah hilang
@Valentino hilang maksudnya di database ke delete/ kosong / bagaimana?? bukannya tadi berhasil?, yang saya maksud coba di test itu query Updatenya loh.
@blackarch
jadi kosong, tapi query saya coba di navicat bisa querynya
@Valentino kalo begitu coba di
$hasil = mysql_query($update);
var_dump($hasil);exit;
hasilnya apa?