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

avatar moko
@moko

7 Kontribusi 1 Poin

Diperbarui 7 tahun yang lalu

10 Jawaban:

bisa disertakan kodenya juga gan?

avatar ahnafhf21
@ahnafhf21

107 Kontribusi 66 Poin

Dipost 7 tahun yang lalu


<?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'];

};

avatar moko
@moko

7 Kontribusi 1 Poin

Dipost 7 tahun yang lalu

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'];

};
avatar ahnafhf21
@ahnafhf21

107 Kontribusi 66 Poin

Dipost 7 tahun yang lalu

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");
}
 ?>


avatar moko
@moko

7 Kontribusi 1 Poin

Dipost 7 tahun yang lalu

Error nya masih sama gan?

avatar ahnafhf21
@ahnafhf21

107 Kontribusi 66 Poin

Dipost 7 tahun yang lalu

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'];

}
}
avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 7 tahun yang lalu

saya pernah ngalamin kayak gitu kayaknya nama tabelnya yg salah.

avatar jamalludin
@jamalludin

114 Kontribusi 17 Poin

Dipost 7 tahun yang lalu

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>


avatar moko
@moko

7 Kontribusi 1 Poin

Dipost 7 tahun yang lalu

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...!!!

avatar moko
@moko

7 Kontribusi 1 Poin

Dipost 7 tahun yang lalu

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>


avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban