Postingan lainnya
bagaimana implementasi mysql_fetch_array/assoc
saya ada skrip kayak ini: http://pastebin.com/7AeiG2pb
tiap saya eksekusi di browser, pesan errornya slalu
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\latihan\aplikasi\edit_barang.php on line 10
ini letak salahnya dimana..??
Terima kasih
10 Jawaban:
<?php
require_once'class.crud.php';
$id = $_GET['id'];
if(isset($_GET['id'])){
$kode = $_GET['id'];
$sql = mysql_query("SELECT * FROM barang WHERE kd_barang='$kode'");
$kueri = mysql_query($sql);
}
while ($data= mysql_fetch_assoc($kueri)) {
# code...
$namabrg = $data['nama_barang'];
$harga_beli = $data['harga_satuan'];
$harga_jual = $data['harga_jual'];
$stok = $data['stok'];
};
coba ganti jadi ini
<?php
require_once'class.crud.php';
$id = $_GET['id'];
if(isset($_GET['id'])){
$kode = $_GET['id'];
$sql = "SELECT * FROM barang WHERE kd_barang='$kode'";
$kueri = mysql_query($sql);
}
while ($data= mysql_fetch_assoc($kueri)) {
# code...
$namabrg = $data['nama_barang'];
$harga_beli = $data['harga_satuan'];
$harga_jual = $data['harga_jual'];
$stok = $data['stok'];
};
sy sudah coba dan masih dengan error yg sama gan. ini skrip lengkapnya gan.
<?php
require_once'class.crud.php';
$id = $_GET['id'];
if(isset($_GET['id'])){
$kode = $_GET['id'];
$sql = "SELECT * FROM barang WHERE kd_barang='$kode'";
$kueri = mysql_query($sql);
}
while ($data= mysql_fetch_assoc($kueri)) {
# code...
$namabrg = $data['nama_barang'];
$harga_beli = $data['harga_satuan'];
$harga_jual = $data['harga_jual'];
$stok = $data['stok'];
};
//ambil data barang dengan kode yang dipilih dan tampilkan dalam form
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Edit Barang</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<div id="header">
<label><h2> EDIT BARANG </h2></label>
</div>
<center>
<form method="post" action="">
<table id="dataview">
<tr><td><input type="text" name="nama" placeholder="Nama Barang" value="<?php echo $nama_brg ?>" /><br /></td></tr>
<tr><td><input type="text" name="harga_beli" placeholder="Harga Beli" value="<?php echo $harga_beli ?>" /></td></tr>
<tr><td><input type="text" name="harga_jual" placeholder="Harga Jual" value="<?php echo $harga_jual ?>" /></td></tr>
<tr><td><input type="text" name="stok" placeholder="Stok Barang" value="<?php echo $stok ?>" /></td></tr>
<tr><td><button type="submit" name="update">update</button></td></tr>
</table>
</form>
</table>
</center>
</body>
</html>
<?php
if(isset($_POST['update']))
{
$id = $_GET['id'];
$nama = $_POST['nama'];
$harga_beli = $_POST['harga_beli'];
$harga_jual = $_POST['harga_jual'];
$stok = $_POST['stok'];
$crud->update($nama,$harga_beli,$harga_jual,$stok,$id);
header("Location: index.php");
}
?>
saya sih biasa pake array
<?php
require_once'class.crud.php';
$id = $_GET['id'];
if(isset($_GET['id'])){
$kode = $_GET['id'];
$sql = mysql_query("SELECT * FROM barang WHERE kd_barang='$kode'");
}
if($sql){
while ($data= mysql_fetch_array($sql)) {
# code...
$namabrg = $data['nama_barang'];
$harga_beli = $data['harga_satuan'];
$harga_jual = $data['harga_jual'];
$stok = $data['stok'];
}
}
saya pernah ngalamin kayak gitu kayaknya nama tabelnya yg salah.
saya sudah coba pakai array, dan menggulakan while untuk looping. pesan error yg muncul malah kolom yang dimaksud tdk ditemukan. kasus ini dalam melakukan proses menampilkan data yang akan di edit. sebelum2nya saya tdk pernah ada kendala dalam membuat CRUD. ini skripnya gan. tolonglah..
<?php
require_once 'lib/kelas_crud.php';
$crud = new crud();
if (isset($_GET['edit_id']))
{
$result = "SELECT * FROM barang kd_barang==".$_GET['edit_id'];
$query = mysql_query($result) or die(mysql_error());
$row = mysql_fetch_array($result);
echo "error ".mysql_error();
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title></title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="header">
APLIKASI PERSEDIAAN BARANG
</div>
<center>
<form action="dbcrud.php?edit_id=<?php echo $_GET['edit_id'] ?>" method="POST" accept-charset="utf-8">
<table>
<thead>
<tr>
<th>Edit Data Barang</th>
</tr>
</thead>
<tbody>
<tr>
<td><label for="kode"> Kode Barang </label>
</td>
<td><input type="text" name="kode" value="<?php echo $row['kd_barang']; ?>" placeholder="" /><br /></td>
</tr>
<tr>
<td><label for="kode"> Nama Barang </label>
</td>
<td><input type="text" name="nama" value="<?php echo $row['nama_barang']; ?>" placeholder="" /><br /></td>
</tr>
<tr>
<td><label for="kode"> Harga Beli </label>
</td>
<td><input type="text" name="harga_beli" value="<?php echo $row['harga_satuan']; ?>" placeholder="" /><br /></td>
</tr>
<tr>
<td><label for="kode"> Harga Jual </label>
</td>
<td><input type="text" name="harga_jual" value="<?php echo $row['harga_jual']; ?>" placeholder="" /><br /></td>
</tr>
</tbody>
</table>
</form>
</center>
</body>
</html>
Terima kasih buat semua bantuannya gan... sudah solved berkat agan-agan semua. kendala yang saya temukan tersebut adalah query yang digunakan tidak bisa menunjuk ke data yang bertipe string. saat saya menambahkan 1 kolom dengan nama 'id' pada tabelnya baru msalahnya dapat terselesaikan. apakah solusi yg saya gunakan benar..?? mohon agan-agan memberikan tanggapan. sekali lagi terima kasih...!!!
coba
<?php
require_once 'lib/kelas_crud.php';
$crud = new crud();
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title></title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="header">
APLIKASI PERSEDIAAN BARANG
</div>
<center>
<form action="dbcrud.php?edit_id=<?php echo $_GET['edit_id'] ?>" method="POST" accept-charset="utf-8">
<table>
<thead>
<tr>
<th>Edit Data Barang</th>
</tr>
</thead>
<tbody>
<?php
if (isset($_GET['edit_id']))
{
$result = "SELECT * FROM barang kd_barang==".$_GET['edit_id'];
$query = mysql_query($result) or die(mysql_error());
if ($query) {
while ($row = mysql_fetch_array($query)) {
?>
<tr>
<td><label for="kode"> Kode Barang </label>
</td>
<td><input type="text" name="kode" value="<?php echo $row['kd_barang']; ?>" placeholder="" /><br /></td>
</tr>
<tr>
<td><label for="kode"> Nama Barang </label>
</td>
<td><input type="text" name="nama" value="<?php echo $row['nama_barang']; ?>" placeholder="" /><br /></td>
</tr>
<tr>
<td><label for="kode"> Harga Beli </label>
</td>
<td><input type="text" name="harga_beli" value="<?php echo $row['harga_satuan']; ?>" placeholder="" /><br /></td>
</tr>
<tr>
<td><label for="kode"> Harga Jual </label>
</td>
<td><input type="text" name="harga_jual" value="<?php echo $row['harga_jual']; ?>" placeholder="" /><br /></td>
</tr>
<?php
}
}
echo "error ".mysql_error();
}
?>
</tbody>
</table>
</form>
</center>
</body>
</html>