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