Error mysql_num_rows() expects parameter 1

ada yag bisa bantu.

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in D:\FILE\Project\htdocs\cmsku\admin\module\index.php on line 22

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\FILE\Project\htdocs\cmsku\admin\module\index.php on line 23

avatar andyunm
@andyunm

15 Kontribusi 0 Poin

Diperbarui 7 tahun yang lalu

6 Jawaban:

andynum coba baca aturan-main di forum biar orang lain juga enak bantunya https://sekolahkoding.com/forum/aturan-main 1. judul yang jelas. 2. ceritakan maslaah 3. tampilkan kode yang relevan

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 7 tahun yang lalu

maaf sebelymnya saya hanya ingin belajar dab saya vari d forum ini, sekali lagi maaf.

maaf sebelumnya saya gynakan PHP Version 5.5.15, untuk masalah yang saya dapakan, hasil dari localhost/cmsku/admin/module tampil halaman admin sesuai dengan video tutorial dan setelah saya masukkan user dan passwordnya, hasilnya

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in D:\FILE\Project\htdocs\cmsku\admin\module\index.php on line 22

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\FILE\Project\htdocs\cmsku\admin\module\index.php on line 23

untuk kodenya index.php :



<!IDOCTYPE html!>
<html>
<head>
<title>Login Admin</title>
	<style>
		body{backround :#000000;font-family:arial;}
		.loginbox {width:400px; padding:10px; margin:100px auto; backround:#f3f3f3;}
		form {padding:30px; border:1px solid #ebebeb; line-height:130%;}
		label{float:left; display:block; width:120px;}
		.login_msg{color: red;}
	</style>
</head>
<body>
	<div class ="loginbox">
		<div class="login-msg">
			<?php
			include "../../inc/config.php";
			if ($_SERVER['REQUEST_METHOD'] =='POST') {
				$pass = md5($_POST['password']);
				$sqlcek = mysql_query(" select * from user where username='$_POST[username]'
					AND password='$pass' aktif='Y' ");

				$jml= mysql_num_rows($sqlcek);
				$d = mysql_fetch_array($sqlcek);

				//Jika $jml itu lebih besar maka akan di lanjutkan ke session_start
				if ($jml > 0 ) {
					//session ini dapat menyimpan informasi mulai dari login hingga dengan logout
					session_start ();
					$_SESSION ['login'] = TRUE ;
					$_SESSION ['username'] = $d['username'] ;
					$_SESSION ['nama'] = $d['nama_lengkap'] ;

					//setelah di cek di sessian apakah tabelnya ada dan benar maka di lanjutkan untuk pemanggilan halaman.
					header('location:home.php');
				}else{
					echo "Maaf Username yang masukkan salah.";
				}
			}
			?>
		</div>
		<form method="post" name"login">
			<label>User Name</label> <input type="text" name="username"></br>
			<label>Password</label> <input type="password" name="password"></br>
			<label>   </label> <input type="submit" name="Login">
		</form>
	</div>
</body>
</html>

dan kode config.php :



<?php
//variable untuk koneksi
$host = "localhost";
$user = "root";
$pass = "12345";
$db = "db_cmsku";

//menggunakan pengkoneksian untuk tabel
mysql_connect ($host,$user,$pass)or die ("koneksi ke anda telah gagal");

//untuk koneksi ke database
mysql_select_db ($db) or die ("database anda tidak aktif");
?>

avatar andyunm
@andyunm

15 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

Jawaban Terpilih

tidak masalah, 1.silahkan edit judul pertanyannya, biar orang dari luar bisa lihat 2. pertanyaannya diedit bukan sebagai komentar 3. untuk masalahnya errornya kemungkinan dari variable $sqlcek karena dua fungsi dibawahnya bilang : Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in alias fungsinya ekspektasi isi parameter atau $sqlcek resource, bukan boolean, artinya hasil dari query ini

 $sqlcek = mysql_query(" select * from user where username='$_POST[username]'
					AND password='$pass' aktif='Y' ");

masih boolean. coba diperbaiki lagi dengan $_POST['username'] taro jadi variable, dan perhatikan bagian aktif=Y? itu apa?


$username = $_POST["username"];
$sqlcek = mysql_query(" select * from user where username='$username'
					AND password='$pass' AND aktif='Y' ");
avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 7 tahun yang lalu

Betul kata mas hilman. Di kode tersebut agan langsung berasumsi bahwa $sqlcek berhasil. Padahal kalau melihat querynya ada kesalahan. Coba sebelum mysql_num_row di observasi dulu sqlcek nya

if($sqlcek)
{
    $jml= mysql_num_rows($sqlcek);
    $d = mysql_fetch_array($sqlcek);
}

avatar rachmatsasongko
@rachmatsasongko

410 Kontribusi 426 Poin

Dipost 7 tahun yang lalu

untuk masalah yang sama ? Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in D:\FILE\Project\htdocs\cmsku\admin\module\kategori\kategori.php on line 16 Tambah Data Kategori


<?php
	if (isset($_GET['tipe'])) {
		//jika ada permitaan data "tipe"
		//variable tipe akan meneruskan untuk penambahan data
		if ($_GET['tipe']=='tambah') {
			echo 	"<h3>Tambah Data Kategori</h3>
					<form method='post' action='module/kategori/proses_tambah.php'>
						<label> Nama Kategori </label>
							<input type='text' name='kategori' size='40' />
					<label> </label>
						<input type='submit' value='Simpan' /> <input type='button' value='batal' onClick='history.back();' />
					</form>";
		} elseif ($_GET['tipe']=='edit') {
			//variable tipe akan meneruskan untuk pengeditan data
			$sql=mysql_query("select * form kategori where kategori=$_GET[id]");
			$de=mysql_fetch_array ("$sql");
			echo"	<h3>Tambah Data Kategori</h3>
					<form method='post' acttion='module/kategori/proses_edit.php'>
						<input type='hidden' name='id' value='$de[id]' /><br/>
						<label> Nama Kategori </label>
							<input type='text' name='kategori' size='40' value='$de[nama_kategori]' /><br/>
					<label> </label>
						<input type='submit' value='Update' /> <input type='button' value='batal' onClick='history.back();' />
					</form>";
		}
	}else{
?>
	<h3> Management Kategori </h3>
	<a href="?m=kategori&tipe=Tambah">Tambah data</a>
	<table border="1" width="100%" cellspacing="0">
		<tr>
			<th>No. </th>
			<th>Nama Kategori</th>
			<th>Aksi</th>
		</tr>
		<?php
			$sql=mysql_query("select * from kategori");
			$no=1;
			while ($k=mysql_fetch_array($sql))
			{
				echo "<tr>
						<td align='center'>$no</td>
						<td>$k[nama_kategori]</td>
						<td align='center'>
							<a href='?m=kategori&tipe=edit&id=$k[id]'>Edit</a>
							<a href='module/kategori/kategori.php?id=$k[id]'
								onClick='return confirm(\Anda Yakin Ingin Menghapus ini?)'>Hapus</a>
						</td>
					</tr>";
					$no++;
			}
		?>
	</table>
<?php
	}
?>

avatar andyunm
@andyunm

15 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\FILE\Project\htdocs\cmsku\admin\module\kategori\kategori.php on line 17

mohon pencerahannya.


<?php
	if (isset($_GET['tipe'])) {
		//jika ada permitaan data "tipe"
		//variable tipe akan meneruskan untuk penambahan data
		if ($_GET['tipe']=='tambah') {
			echo 	"<h3>Tambah Data Kategori</h3>
					<form method='post' action='module/kategori/proses_tambah.php'>
						<label> Nama Kategori </label>
							<input type='text' name='kategori' size='40' />
					<label> </label>
						<input type='submit' value='Simpan' /> <input type='button' value='batal' onClick='history.back();' />
					</form>";
		} elseif ($_GET['tipe']=='edit') {
			//variable tipe akan meneruskan untuk pengeditan data
			$id= $_GET["id"];
			$sql=mysql_query("select * form kategori where kategori=$id");
			$de=mysql_fetch_array ($sql);
			echo"	<h3>Tambah Data Kategori</h3>
					<form method='post' acttion='module/kategori/proses_edit.php'>
						<input type='hidden' name='id' value='$de[id]' /><br/>
						<label> Nama Kategori </label>
							<input type='text' name='kategori' size='40' value='$de[nama_kategori]' /><br/>
					<label> </label>
						<input type='submit' value='Update' /> <input type='button' value='batal' onClick='history.back();' />
					</form>";
		}
	}else{
?>
	<h3> Management Kategori </h3>
	<a href="?m=kategori&tipe=Tambah">Tambah data</a>
	<table border="1" width="100%" cellspacing="0">
		<tr>
			<th>No. </th>
			<th>Nama Kategori</th>
			<th>Aksi</th>
		</tr>
		<?php
			$sql=mysql_query("select * from kategori");
			$no=1;
			while ($k=mysql_fetch_array($sql))
			{
				echo "<tr>
						<td align='center'>$no</td>
						<td>$k[nama_kategori]</td>
						<td align='center'>
							<a href='?m=kategori&tipe=edit&id=$k[id]'>Edit</a>
							<a href='module/kategori/kategori.php?id=$k[id]'
								onClick='return confirm(\Anda Yakin Ingin Menghapus ini?)'>Hapus</a>
						</td>
					</tr>";
					$no++;
			}
		?>
	</table>
<?php
	}
?>

avatar andyunm
@andyunm

15 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban