Tolong pilih kategori sesuai, jenis posting (diskusi atau bukan) dan sertakan tag/topik yang sesuai seperti komputer, java, php, mysql, dll. Promosi atau posting tidak pada tempatnya akan kami hapus!
- Bagi Anda yang ingin mendaftar, baca link berikut:
http://diskusiweb.com/discussion/50491/how-to-registrasi-diskusiweb-com-baca-ini-terlebih-dahulu
- Cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com
- Cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

Script Error

Mohon koreksi dan tanggapannya, script dibawah ini alur logikanya salah dibagian mana ?

Action.php
==========

<?
echo "";

$noisbn = $_POST['noisbn'];
$kdagt = $_POST['kdagt'];
$jlpj = $_POST['jlpj'];

$connect = mysql_connect("localhost","root","rahasia081");

if(!$connect)
die("Database mysql tidak dapat diakses.");

if(!mysql_select_db("perpustakaan",$connect))
die("Database tidak dapat dipilih.");

if(!is_numeric($noisbn))
{

echo "Nomor ISBN buku harus angka [0-9],tanpa spasi.
";
exit();
}
$sql = mysql_query("SELECT * FROM buku WHERE noisbn='$noisbn'", $connect);
if(!$sql)
die("Sql Error :".mysql_error($connect));
$periksa = mysql_num_rows($sql);
if($periksa=='0')
{
echo "No.ISBN buku tidak terdaftar didalam
database,
mohon no.ISBN buku diperiksa kembali.
";
exit();
}

if(!is_numeric($kdagt))
{
echo "Kode anggota harus angka [0-9],tanpa spasi.
";
exit();
}
$sql1 = mysql_query("SELECT * FROM anggota WHERE kd_anggota='$kdagt'", $connect);
if(!$sql1)
die("Sql Error :".mysql_error($connect));
$periksa1 = mysql_num_rows($sql1);
if($periksa1=='0')
{
echo "Kode anggota tidak terdaftar didalam
database,
mohon kode anggota diperiksa kembali.
";
exit();
}

if($jlpj == '-')
{
echo "Jumlah peminjaman belum ditentukan";
echo "";
exit();
}

if($jlpj > 3)
{
echo "Jumlah peminjaman buku melebihi
jumlah maksimal peminjaman yang diperbolehkan (3 buku).
";
exit();
}

$wkt_skrg = time();
$wkt_nanti = $wkt_skrg + (24 * 60 * 60 * 3);
$wkt_skrg1 = date("Y-m-d", $wkt_skrg);
$wkt_nanti1 = date("Y-m-d", $wkt_nanti);

$sql2 = mysql_query("SELECT SUM(jlhpinjam) FROM pinjam WHERE kd_anggota='$kdagt'", $connect);
if($sql2 = 3)
{
die("Jumlah peminjaman sudah maksimal(3 buku),
anda tidak bisa melakukan peminjaman lagi.
");
exit();
}

$sql3 = "INSERT INTO pinjam (noisbn,kd_anggota,jlhpinjam,tglpinjam,tgljthtempo) VALUES
('$noisbn','$kdagt','$jlpj','$wkt_skrg1','$wkt_nanti1')";

if(!$sql3)
die("Sql Error :".mysql_error($connect));

mysql_query($sql3, $connect);

if(mysql_affected_rows()>0)
{
echo "Data peminjaman buku berhasil disimpan ke database.";
echo "";
echo "Nomor ISBN Buku$noisbn";
echo "Kode Anggota$kdagt";
echo "Jumlah Peminjaman$jlpj";
echo "Tanggal Peminjaman$wkt_skrg1";
echo "TanggalJthTempoPengembalian$wkt_nanti1";
echo "";
echo " KEMBALI ";
}
else
{
echo "Data peminjaman buku gagal disimpan ke database.
";
echo " KEMBALI ";
}

mysql_close($connect);

echo "";
?>


seharusnya untuk kode anggota misalnya '1' jika jumlah peminjaman buku di DB masih < 3 maka akan diterima.
tapi anehnya semuanya kok ditolak, yang belum pernah meminjam pun (pinjaman = 0)
ikut-ikutan ditolak.

Thanx...
Tagged:

Comments

  • $sql2 = mysql_query("SELECT SUM(jlhpinjam) FROM pinjam WHERE kd_anggota='$kdagt'", $connect);
    if($sql2 = 3)
    {
    die("Jumlah peminjaman sudah maksimal(3 buku),<br>anda tidak bisa melakukan peminjaman lagi.
    <p><input type=button name=kbl value=KEMBALI onClick=self.history.back()></p>";
    exit();
    }

    Ya jelas error

    Harusnya gini

    $sql2 = mysql_query("SELECT SUM(jlhpinjam) FROM pinjam WHERE kd_anggota='$kdagt'", $connect);
    $row=mysql_fetch_row($sql2);
    if($row[0]==3){
    }
  • Mas Goku, script nya sudah saya perbaiki spt jawaban mas, tapi masih tetap salah. apa mungkin karena "SELECT SUM(jlhpinjam) FROM pinjam WHERE kd_anggota = '$kdagt' " itu, tabelnya tidak ada (tabel khayalan) ?. sama halnya melakukan JOIN antar 2 tabel sehingga tercipta tabel baru yang klo diperiksa di DB wujudnya tidak ada. :(
  • Coba tes dulu di phpmyadmin
Sign In or Register to comment.