Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Gagal edit terus, padahal sebelumnya bisa.
saya punya beberapa form edit. awalnya form edit itu berfungsi dengan baik, tapi beberapa hari kemudian gagal edit dan gak ada pesan errornya dimana. padahal saya gk ada ngotak-ngatik form itu. kira-kira kenapa ya?
ini form editnya
<?php
include('koneksi.php');
$id_kt= $_GET['id_kt'];
$show = mysql_query("SELECT * FROM kriteria WHERE id_kt='$id_kt'");
if(mysql_num_rows($show) == 0){
echo '<script>window.history.back()</script>';
}else{
$data = mysql_fetch_assoc($show);
}
?>
<!DOCTYPE html>
<html>
<?php include ('session.php');?>
<?php include ('header.php');?>
<body>
<div id="wrapper">
<!-- Navigation -->
<nav class="navbar navbar-inverse navbar-static-top" role="navigation" style="margin-bottom: 0">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Sariati</a>
</div>
<!-- Top Navigation: Right Menu -->
<ul class="nav navbar-nav navbar-right navbar-top-links">
<li class="dropdown navbar-inverse">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
<font color="white">
<i class="fa fa-user fa-fw"></i> <?php echo $_SESSION['nama_lengkap']; ?> <b class="caret"></b></font>
</a>
<ul class="dropdown-menu dropdown-user">
<li><a href="logout_admin.php"><i class="fa fa-sign-out fa-fw"></i> Logout</a>
</li>
</ul>
</li>
</ul>
<?php include ('sidebar.php');?>
</nav>
<div id="page-wrapper"></br><br>
<div class="row">
<div class="col-lg-14">
<div class="panel panel-info">
<div class="panel-heading">
<strong><center><h3> Edit Data Kriteria </h3></center></strong>
</div>
<div class="panel-body">
<div class="container">
<div class="row">
<div class="col-sm-8 col-sm-offset-1">
<form method="POST" action="proses_edit_kriteria.php">
<div class="form-group ">
<label for="inputnama">Nama Kriteria</label>
<input type="text" class="form-control" required="required" id="inputnama" name="nama_kriteria" placeholder="Nama Kriteria" value="<?php echo $data['nama_kriteria']; ?>">
<span class="help-block"></span>
</div>
<div class="form-group ">
<label for="inputnama">Tipe Kriteria</label>
<input type="text" class="form-control" required="required" id="inputnama" name="tipe_kriteria" placeholder="Tipe Kriteria" value="<?php echo $data['tipe_kriteria']; ?>">
<span class="help-block"></span>
</div>
<div class="form-group ">
<label for="inputnama">Bobot</label>
<input type="text" class="form-control" required="required" id="inputnama" name="bobot" placeholder="Bobot" value="<?php echo $data['bobot']; ?>">
<span class="help-block"></span>
</div>
<div class="form-actions">
<button type="submit" name="update" class="btn btn-primary">Simpan</button>
<button type="reset" class="btn btn-danger">Reset</button>
<a class="btn btn btn-warning" href="kriteria.php">Kembali</a>
</div>
</form>
</div>
</div>
<!-- /row -->
</div>
</div>
<!-- /.row -->
</div>
<!-- /#page-wrapper -->
</div>
<!-- /#wrapper -->
<!-- jQuery -->
<?php include ('script.php');?>
</body>
</html>
<?php ?>
ini proses editnya
<?php
//mulai proses edit data
//cek dahulu, jika tombol simpan di klik
if(isset($_POST['update'])){
include('koneksi.php');
$id_kt = $_POST['id_kt'];
$nama_kriteria= $_POST['nama_kriteria'];
$tipe_kriteria = $_POST['tipe_kriteria'];
$bobot = $_POST['bobot'];
//melakukan query dengan perintah UPDATE untuk update data ke database dengan kondisi WHERE siswa_id='$id' <- diambil dari inputan hidden id
$update = mysql_query("UPDATE kriteria SET nama_kriteria='$nama_kriteria', tipe_kriteria='$tipe_kriteria', bobot='$bobot' WHERE id_kt='$id_kt'") or die(mysql_error());
//jika query update sukses
if($update){
header('location: kriteria.php');
}else{
echo 'Gagal menyimpan data! '; //Pesan jika proses simpan gagal
}
}
?>
kira-kira dimana ya salahnya gan? mohon bantuannya ya.. terima kasih..
21 Jawaban:
gk ada pesan error yg muncul gan,, tapi datanya gagal di update,,
Query kan butuh 2 param, coba dibagian updateny ditambahin koneksiny jd
$update= mysql_query($konek,$query)
semoga membantu ^^
maksudnya kaya gini gan?
$update = mysql_query($konek,$query)("UPDATE kriteria SET nama_kriteria='$nama_kriteria', tipe_kriteria='$tipe_kriteria', bobot='$bobot' WHERE id_kt='$id_kt'") or die(mysql_error());
atau kaya gimna? ane kurang paham gan.. tolongin ya gan,,
Bukan gitu kyk gini jdny
$update = mysql_query($koneksi, "UPDATE kriteria SET nama_kriteria='$nama_kriteria', tipe_kriteria='$tipe_kriteria', bobot='$bobot' WHERE id_kt='$id_kt'") or die("gagal update data");
$update = mysqli_query($koneksi, "UPDATE kriteria SET nama_kriteria='$nama_kriteria', tipe_kriteria='$tipe_kriteria', bobot='$bobot' WHERE id_kt='$id_kt'") or die("gagal update data");
malah error gan,, munculnya kaya gini,,
Notice: Undefined index: id_kt in D:\xampp\htdocs\ta\admin\pages\proses_edit_kriteria.php on line 10
Warning: mysql_query() expects parameter 1 to be string, resource given in D:\xampp\htdocs\ta\admin\pages\proses_edit_kriteria.php on line 16 gagal update data
Nah itu id_kt gk nemu, salahny dmn..? salahny di urlny. Coba dibagian action form editnya diubah jadi proses_edit_kriteria.php?id_kt=$data['id_kt'] Ambil data id_kt sbb $id_kt = $_GET['id_kt'];
Nah untuk error yg kedua, agan sesuaikan nama variabel koneksi di db agan.. Semoga berhasil ^^
masih error gan,,
form edit :
<?php
include('koneksi.php');
$id_kt= $_GET['id_kt'];
$show = mysql_query("SELECT * FROM kriteria WHERE id_kt='$id_kt'");
if(mysql_num_rows($show) == 0){
echo '<script>window.history.back()</script>';
}else{
$data = mysql_fetch_assoc($show);
}
?>
<!DOCTYPE html>
<html>
<?php include ('session.php');?>
<?php include ('header.php');?>
<body>
<div id="wrapper">
<!-- Navigation -->
<nav class="navbar navbar-inverse navbar-static-top" role="navigation" style="margin-bottom: 0">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Polteknik Negeri Tanah Laut</a>
</div>
<!-- Top Navigation: Right Menu -->
<ul class="nav navbar-nav navbar-right navbar-top-links">
<li class="dropdown navbar-inverse">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
<font color="white">
<i class="fa fa-user fa-fw"></i> <?php echo $_SESSION['nama_lengkap']; ?> <b class="caret"></b></font>
</a>
<ul class="dropdown-menu dropdown-user">
<li><a href="logout_admin.php"><i class="fa fa-sign-out fa-fw"></i> Logout</a>
</li>
</ul>
</li>
</ul>
<?php include ('sidebar.php');?>
</nav>
<!-- tampilan tambah data kabupaten -->
<div id="page-wrapper"></br><br>
<div class="row">
<div class="col-lg-14">
<div class="panel panel-info">
<div class="panel-heading">
<strong><center><h3> Edit Data Kriteria </h3></center></strong>
</div>
<div class="panel-body">
<div class="container">
<div class="row">
<div class="col-sm-8 col-sm-offset-1">
<form method="POST" action="proses_edit_kriteria.php?id_kt=$data['id_kt'] ">
<div class="form-group ">
<label for="inputnama">Nama Kriteria</label>
<input type="text" class="form-control" required="required" id="inputnama" name="nama_kriteria" placeholder="Nama Kriteria" value="<?php echo $data['nama_kriteria']; ?>">
<span class="help-block"></span>
</div>
<div class="form-group ">
<label for="inputnama">Tipe Kriteria</label>
<input type="text" class="form-control" required="required" id="inputnama" name="tipe_kriteria" placeholder="Tipe Kriteria" value="<?php echo $data['tipe_kriteria']; ?>">
<span class="help-block"></span>
</div>
<div class="form-group ">
<label for="inputnama">Bobot</label>
<input type="text" class="form-control" required="required" id="inputnama" name="bobot" placeholder="Bobot" value="<?php echo $data['bobot']; ?>">
<span class="help-block"></span>
</div>
<div class="form-actions">
<button type="submit" name="update" class="btn btn-primary">Simpan</button>
<button type="reset" class="btn btn-danger">Reset</button>
<a class="btn btn btn-warning" href="kriteria.php">Kembali</a>
</div>
</form>
</div>
</div>
<!-- /row -->
</div>
</div>
<!-- /.row -->
</div>
<!-- /#page-wrapper -->
</div>
<!-- /#wrapper -->
<!-- jQuery -->
<?php include ('script.php');?>
</body>
</html>
<?php ?>
proses edit :
<?php
//mulai proses edit data
//cek dahulu, jika tombol simpan di klik
if(isset($_POST['update'])){
include('koneksi.php');
$id_kt = $_GET['id_kt'];
$nama_kriteria= $_POST['nama_kriteria'];
$tipe_kriteria = $_POST['tipe_kriteria'];
$bobot = $_POST['bobot'];
$update = mysqli_query($koneksi, "UPDATE kriteria SET nama_kriteria='$nama_kriteria', tipe_kriteria='$tipe_kriteria', bobot='$bobot' WHERE id_kt='$id_kt'") or die("gagal update data");
//jika query update sukses
if($update){
header('location: kriteria.php');
}else{
echo 'Gagal menyimpan data! '; //Pesan jika proses simpan gagal
}
}
?>
koneksi.php
<?php
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'ta';
$koneksi = mysql_connect($host,$user,$pass);
if(!$koneksi){
die("Cannot connect to database.");
}
mysql_select_db($db);
?>
masih error.. Warning: mysqli_query() expects parameter 1 to be mysqli, resource given in D:\xampp\htdocs\ta\admin\pages\proses_edit_kriteria.php on line 16 gagal update data
hoalah pantesan agan pake mysqli_query diupdateny sedangkan dikoneksi dbnya agan pake perintah mysql biasa. jelas ndak bisa.., coba di query updatenya ganti jadi mysql_query
diganti kaya gini ya gan?
$update = mysql_query($koneksi, "UPDATE kriteria SET nama_kriteria='$nama_kriteria', tipe_kriteria='$tipe_kriteria', bobot='$bobot' WHERE id_kt='$id_kt'") or die("gagal update data");
tapi errornya jadi kaya gini gan :
Warning: mysql_query() expects parameter 1 to be string, resource given in D:\xampp\htdocs\ta\admin\pages\proses_edit_kriteria.php on line 16 gagal update data
gimana ya?
duh maaf ya gan,, ngerepotin terus ini..
Coba
$update = mysql_query("UPDATE ... blablabla", $koneksi);
saya coba kaya gini :
$update = mysql_query("UPDATE kriteria SET nama_kriteria='$nama_kriteria', tipe_kriteria='$tipe_kriteria', bobot='$bobot' WHERE id_kt='$id_kt'", $koneksi);
tetep aja error gan,,
kaya gini juga error:
$update = mysql_query("UPDATE kriteria SET nama_kriteria='$nama_kriteria', tipe_kriteria='$tipe_kriteria', bobot='$bobot' WHERE id_kt='$id_kt'", $koneksi) or die("gagal update data");
tapi gk ada pesan errornya,,
Bagian sini ubah
include('koneksi.php');
$id_kt = $_GET['id_kt'];
if(isset($_POST['update'])){
$nama_kriteria= $_POST['nama_kriteria'];
$tipe_kriteria = $_POST['tipe_kriteria'];
$bobot = $_POST['bobot'];
$update = mysql_query("UPDATE kriteria SET nama_kriteria='$nama_kriteria', tipe_kriteria='$tipe_kriteria', bobot='$bobot' WHERE id_kt='$id_kt'", $koneksi) or die("gagal update data");
//jika query update sukses
if($update){
header('location: kriteria.php');
}else{
echo 'Gagal menyimpan data! '; //Pesan jika proses simpan gagal
}
}
masih gagal gan,, hehe,,
kali ini pesan error yang muncul "gagal update data" :D
Tambahin global variabel buat koneksi ke db
include('koneksi.php');
$id_kt = $_GET['id_kt'];
if(isset($_POST['update'])){
//global koneksi
global $koneksi;
$nama_kriteria= $_POST['nama_kriteria'];
$tipe_kriteria = $_POST['tipe_kriteria'];
$bobot = $_POST['bobot'];
$update = mysql_query("UPDATE kriteria SET nama_kriteria='$nama_kriteria', tipe_kriteria='$tipe_kriteria', bobot='$bobot' WHERE id_kt='$id_kt'", $koneksi) or die("gagal update data");
//jika query update sukses
if($update){
header('location: kriteria.php');
}else{
echo 'Gagal menyimpan data! '; //Pesan jika proses simpan gagal
}
}
tetep gak mau gan :(
kira2 selain di query, kemungkinan salahnya dimana ya gan? soalnya sebelumnya berhasil, kalau misalnya salah di query harusnya dari awal gak mau kan ya? tapi ini awalnya mau.. ane jadi bingung,,
dan ini berlaku disemua form edit gan,,gak cuma di edit kriteria aja. padahal sebelum-sebelumnya berhasil aja. tapi setelah ane ngotak-ngatik form perhitungan tetiba semua form edit jadi rusak.
menu search yg awalnya ada disetiap halaman juga ikut ilang :( dan ane baru sadar hari ini tadi.. minta solusinya gan..
Tunggu ini koneksinya pake mysql atau mysqli ?
coba cek dulu gan masing2 variabel ($id_kt, $nama_kriteria, $bobot, dan $tipe_kriteria) apakah sudah memiliki nilai pake fungsi var_dump dari php
http://php.net/manual/en/function.var-dump.php
Dan coba sql syntaxnya secara manual di GUI database agan (ex: phpMyAdmin) jalan gak?
udah saya coba manual di GUI nya berhasil gan,,tapi pas lewat sistemnya gagal,, kenapa ya?