Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

[ASK] Copy Data

Mau tanya lagi master-master php sekalian... Saya mau buat form untuk copy data, jadi gini saya punya 3 kode pekerjaan sebuat saja a,b,c.
Di A ada kdbarang 123, 456, 789. Di B ada kdbarang 321. Nah saya mau copy kd barang yang di a ke c jadi mestinya c kdbarang 123,456,789 ... Masalahnya setelah saya buat kdbarang di b juga ikut ke c padahal di tampilannya saya hanya manggil kdbarangnya a

Scriptnya :
    case"copy":
        echo"<form method='POST' action='$proses?module=JnsPekerjaan&act=insert2' onSubmit=\"return validasi(this)\">
            <center><h2>Daftar Material</h2><center>
            <p>Daftar Material dengan Kode Pekerjaan : <b>$_POST[kdpekerjaan]</b>.</p>
            <center>
            <div align='right'>
            <table>
                <tr>
                    <td>Kode Pekerjaan</td><td> : <input type='text' id='kode' name='kode' size='15'></td>
                </tr>
            </table>
            <center>
            <table>
                <tr>
                    <th>no</th>
                    <th>kode barang</th>
                    <th>nama barang</th>
                    <th>tebal</th>
                    <th>profil</th>
                    <th>panjang</th>
                    <th>jumlah</th>
                </tr>";
        $sql=mysql_query("    SELECT    *
                            FROM    item
                            WHERE    kdpekerjaan like '%$_POST[kdpekerjaan]%'");
        $no=1;
        while($r=mysql_fetch_array($sql))
        {
            echo"    <tr>
                        <td align='center'>$no</td>
                        <td>$r[kdbarang]</td>
                        <td>$r[namabarang]</td>
                        <td align='center'>$r[tebal]</td>
                        <td>$r[profil]</td>
                        <td align='center'>$r[panjang]</td>
                        <td align='center'>$r[jumlah]</td>
                   
                    </tr>";
            $no++;
        }
        echo"</table>
        <p><input type='submit' value='Submit'> <input type='button' value='Cancel' onclick=\"window.location.href='?module=JnsPekerjaan';\"></p>
        </center>
        </form>";
    break;
Script Proses
else if ($module=='JnsPekerjaan' and $act=='insert2')
{
    $baca=mysql_query("SELECT * FROM item");
    while($cetak=mysql_fetch_array($baca))
    {
    mysql_query("INSERT INTO item(kdpekerjaan, kdbarang, namabarang, tebal, profil, panjang, jumlah) values
                ('$_POST[kode]', '$cetak[kdbarang]', '$cetak[namabarang]', '$cetak[tebal]', '$cetak[profil]', '$cetak[panjang]', '$cetak[jumlah]')");
    header('location:../media.php?module='.$module);
    }
}
Mohon Bantuannya

Tanggapan

  • edited May 2013
    else if ($module=='JnsPekerjaan' and $act=='insert2')
    {
        $baca=mysql_query("SELECT * FROM item");
        while($cetak=mysql_fetch_array($baca))
        {
        mysql_query("INSERT INTO item(kdpekerjaan, kdbarang, namabarang, tebal, profil, panjang, jumlah) values
       
                ('$_POST[kode]', '$cetak[kdbarang]', '$cetak[namabarang]',
    '$cetak[tebal]', '$cetak[profil]', '$cetak[panjang]',
    '$cetak[jumlah]')");
        header('location:../media.php?module='.$module);
        }
    }



    elo sudah melakukan SELECT seluruh data tanpa kondisi,
    data apa pun yg ada di table itu bakal jadi bahan INSERT ke table "item",
    dengan perubahan di field : kdpekerjaan = $_POST[kode]

    kalo mau hanya row tertentu yg dibaca : SELECT ... FROM ... WHERE ...



    btw, query elo kagak efektif ... :D

    http://dev.mysql.com/doc/refman/5.1/en/insert-select.html

    INSERT INTO item (kdpekerjaan, kdbarang, namabarang, tebal, profil, panjang, jumlah)
    SELECT "c", kdbarang, namabarang, tebal, profil, panjang, jumlah
    FROM item
    WHERE kdpekerjaan IN ( "a" , "b" )

    sekali eksekusi, selesai
    kagak perlu looping di script
    jauh lebih efektif, jauh lebih efisien, jauh lebih cepat

    silakan elo sesuaikan sendiri "a", "b", "c" nya
  • INSERT INTO item (kdpekerjaan, kdbarang, namabarang, tebal, profil, panjang, jumlah)
    SELECT "c", kdbarang, namabarang, tebal, profil, panjang, jumlah
    FROM item
    WHERE kdpekerjaan IN ( "a" , "b" )
    Tolong di jelasin yang di bold donk mas . saya bingung kegunaanya di link yang mas . kasi kegunaanya inser into ... select untuk copy data dari suatu database ke database lain 
  • itu SELECT sekaligus INSERT

    apa pun hasil SELECT, langsung di INSERT ke table yg dirujuk di INTO nya INSERT

    coba dolo SELECT nya di dbgui yg elo pake,
    kalo hasilnya sudah bener, baru tambah INSERT di depan nya

    SELECT nya mah standar, biasa saja
    yg elo bold pan standar ...
    SELECT ... FROM ... WHERE ...
Sign In or Register to comment.