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'/>";
}

?>
avatar Valentino
@Valentino

18 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

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?

avatar blackarch
@blackarch

101 Kontribusi 35 Poin

Dipost 6 tahun yang lalu

@blackarch

untuk querynya berhasil saya test

avatar Valentino
@Valentino

18 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

@Valentino berhasil? lalu maksud masalah hilang data seperti apa?

avatar blackarch
@blackarch

101 Kontribusi 35 Poin

Dipost 6 tahun yang lalu

@blackarch

pas kita klik tombol edit kan muncul data yg mau diedit, lalu kita kli update, tpi data yg kita edit malah hilang

avatar Valentino
@Valentino

18 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

@Valentino hilang maksudnya di database ke delete/ kosong / bagaimana?? bukannya tadi berhasil?, yang saya maksud coba di test itu query Updatenya loh.

avatar blackarch
@blackarch

101 Kontribusi 35 Poin

Dipost 6 tahun yang lalu

@blackarch

jadi kosong, tapi query saya coba di navicat bisa querynya

avatar Valentino
@Valentino

18 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

@Valentino kalo begitu coba di


$hasil = mysql_query($update);
var_dump($hasil);exit;

hasilnya apa?

avatar blackarch
@blackarch

101 Kontribusi 35 Poin

Dipost 6 tahun yang lalu

masih belum bisa kah

avatar KepalaSekolah
@KepalaSekolah

82 Kontribusi 69 Poin

Dipost 6 tahun yang lalu

@KepalaSekolah

sudah

avatar Valentino
@Valentino

18 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban