Cara Menambah data di Mysql melalui PHP

0 suara
ditanyakan 24 Jun 2016 dalam Komputer oleh coklatbengbeng (160 poin)

saya ada beberapa skrip yang saya dapatkan dari internet,

setelah di submit error, kira2 masalahnya dimana ?

 

echo "<thead>
            <tr>
                <td>Kode Barang 05</td>
                <td>Nama</td>
                <td>Harga</td>
                <td>Jumlah Beli</td>
                <td>Subtotal</td>
                <td>Nama Pegawai</td>
                <td>Tools</td>
            </tr>
        </thead>";
    $total=mysql_fetch_array(mysql_query("select sum(subtotal) as total from tblsementara"));
    while($r=mysql_fetch_array($brg)){
        echo "<tr>
                <td>$r[kode]</td>
                <td>$r[nama]</td>
                <td>$r[harga]</td>
                <td><input type='text' name='jum' value='$r[jumlah]' class='span2'></td>
                <td>$r[subtotal]</td>
                <td><input type='text' name='nama_peg' value='$r[nama_peg]' class='span2'></td>
                <td><a href='pk.php?op=hapus&kode=$r[kode]' id='hapus'>Hapus</a></td>
            </tr>";
    }
    echo "<tr>
        <td colspan='3'>Total</td>
        <td colspan='4'>$total[total]</td>
    </tr>";
}elseif($op=='tambah'){
    $kode=$_GET['kode'];
    $nama=$_GET['nama'];
    $harga=$_GET['harga'];
    $jumlah=$_GET['jumlah'];
    $subtotal=$harga*$jumlah;
    $nama_peg=$_GET['nama_peg'];
    $tambah=mysql_query("INSERT into tblsementara (kode,nama,harga,jumlah,subtotal,nama_peg)
                        values ('$kode','$nama','$harga','$jumlah','$subtotal',$nama_peg')");
    
    if($tambah){
        echo "sukses";
    }else{
        echo "ERROR 06";

 

2 Jawaban

0 suara
dijawab 24 Jun 2016 oleh Adi (430 poin)
Errornya sepertinya karena pada query insert untuk $nama_peg kurang tanda ' di depannya.
dikomentari 24 Jun 2016 oleh coklatbengbeng (160 poin)
fullnya seperti ini, sudah saya update tetapi masih error, kenapa ya mas admin ?

<?php
include "db/koneksi.php";
$op=isset($_GET['op'])?$_GET['op']:null;
if($op=='ambilbarang'){
    $data=mysql_query("select * from tblbarang");
    echo"<option>Kode Barang</option>";
    while($r=mysql_fetch_array($data)){
        echo "<option value='$r[kode]'>$r[kode]</option>";
    }
}elseif($op=='ambildata'){
    $kode=$_GET['kode'];
    $dt=mysql_query("select * from tblbarang where kode='$kode'");
    $d=mysql_fetch_array($dt);
    echo $d['nama']."|".$d['hrg_jual']."|".$d['stok'];
}elseif($op=='barang'){
    $brg=mysql_query("select * from tblsementara");
    //table pengisian nama pegawai
    echo "<thead>
            <tr>
                <td>Kode Barang 05</td>
                <td>Nama</td>
                <td>Harga</td>
                <td>Jumlah Beli</td>
                <td>Subtotal</td>
                <td>Nama Pegawai</td>
                <td>Tools</td>
            </tr>
        </thead>";
    $total=mysql_fetch_array(mysql_query("select sum(subtotal) as total from tblsementara"));
    while($r=mysql_fetch_array($brg)){
        echo "<tr>
                <td>$r[kode]</td>
                <td>$r[nama]</td>
                <td>$r[harga]</td>
                <td><input type='text' name='jum' value='$r[jumlah]' class='span2'></td>
                <td>$r[subtotal]</td>
                <td><input type='text' name='nama_peg' value='$r[nama_peg]' class='span2'></td>
                <td><a href='pk.php?op=hapus&kode=$r[kode]' id='hapus'>Hapus</a></td>
            </tr>";
    }
    echo "<tr>
        <td colspan='3'>Total</td>
        <td colspan='4'>$total[total]</td>
    </tr>";
}elseif($op=='tambah'){
    $kode=$_GET['kode'];
    $nama=$_GET['nama'];
    $harga=$_GET['harga'];
    $jumlah=$_GET['jumlah'];
    $subtotal=$harga*$jumlah;
    $nama_peg=$_GET['nama_peg'];
    $tambah=mysql_query("INSERT into tblsementara (kode,nama,harga,jumlah,subtotal,nama_peg)
                        values ('$kode','$nama','$harga','$jumlah','$subtotal','$nama_peg')");
    
    if($tambah){
        echo "sukses";
    }else{
        echo "ERROR 06";
    }
}elseif($op=='hapus'){
    $kode=$_GET['kode'];
    $del=mysql_query("delete from tblsementara where kode='$kode'");
    if($del){
        echo "<script>window.location='index.php?page=penjualan&act=tambah';</script>";
    }else{
        echo "<script>alert('Hapus Data Berhasil');
            window.location='index.php?page=penjualan&act=tambah';</script>";
    }
}elseif($op=='proses'){
    $nota=$_GET['nota'];
    $tanggal=$_GET['tanggal'];
    $to=mysql_fetch_array(mysql_query("select sum(subtotal) as total from tblsementara"));
    $tot=$to['total'];
    //$nama_peg=$_GET['nama_peg'];
    $simpan=mysql_query("insert into penjualan(nonota,tanggal,total)
                        values ('$nota','$tanggal','$tot')");
    if($simpan){
        $query=mysql_query("select * from tblsementara");
        while($r=mysql_fetch_row($query)){
            //mysql_query("insert into detailpenjualan(nonota,kode,harga,jumlah,subtotal,nama_peg)
            //            values('$nota','$r[0]','$r[2]','$r[3]','$r[4]','$r[2]')");
                        mysql_query("insert into detailpenjualan(nonota,kode,harga,jumlah,subtotal,nama_peg)
                        values('$nota','$r[0]','$r[2]','$r[3]','$r[4]','$r[5]')");
            mysql_query("update tblbarang set stok=stok-'$r[3]'
                        where kode='$r[0]'");
        }
        //hapus seluruh isi tabel sementara
        mysql_query("truncate table tblsementara");
        echo "sukses";
    }else{
        echo "ERROR";
    }
}
?>
dikomentari 24 Jun 2016 oleh Adi (430 poin)
coba querynya simpen di variable dlu, terus di echo querynya. nah query yang tampil jalanin di mysql client misalnya phpmyadmin
dikomentari 24 Jun 2016 oleh coklatbengbeng (160 poin)
sudah mas admin, normal, tidak ada masalah di querynya

INSERT into tblsementara (kode,nama,harga,jumlah,subtotal,nama_peg)
                       values ('1','2','3','3','4','5');
normal
1 queries executed, 1 success, 0 errors, 0 warnings

Query: INSERT into tblsementara (kode,nama,harga,jumlah,subtotal,nama_peg) values ('1','2','3','3','4','5')

1 row(s) affected

Execution Time : 2.364 sec
Transfer Time  : 0 sec
Total Time     : 2.365 sec
0 suara
dijawab 24 Jun 2016 oleh Adi (430 poin)

atau coba seperti ini

$sql = "INSERT into tblsementara (kode,nama,harga,jumlah,subtotal,nama_peg)
                        values ('$kode','$nama','$harga','$jumlah','$subtotal',$nama_peg')";
echo $sql; // tampilkan query
exit; // agar koding stop
// nah query yang tampil coba exsekusi di mysql client lihat errornya

tambah=mysql_query($sql);

 

...