Şimdi Ara

Bir Tablodan Diğer Tabloya Veri Kopyalama

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
3
Cevap
0
Favori
205
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar üzerinde çalıştığım projeden arama yaptıklan sonra bulunan sonucun hemen yanında EKLE butonu cıkıyor ve bu butona basınca URUNLER isimli veri tablomda kayıtlı o ürünümün o günün tarihi ile oluşturduğum satış veri tabloma eklenmesini istiyorum yani ürünlerimin genelinin bulunduğu tablomdan bu tabloya kopyalamasını istiyorum ama bir türlü yapamadım yardımcı olabilir misiniz?


    Arama ekranında çıkan ekle butonuna get ile satisekle sorgusu yaptırdım ve işlem dosyamda böyle yakaladım. Sanırım mysql_query de büyük hata yapmışım bilen arkadaşlar bir el atar mısınız?

    if ($_GET['satisekle'] == "ok" ) {
    $tablo_adi=$_GET['tablo_adi'];
    $urun_id=$_GET['urun_id'];


    $satis_ekle=mysql_query("insert into $tablo_adi select * from urunler where $urun_id in (urun_adi,urun_alis,urun_satis,) VALUES ('".$_POST['urun_adi']."','".$_POST['urun_alis']."','".$_POST['urun_satis']."')");

    if (mysql_affected_rows())
    {
    header("Location:../goruntule.php?tablo_adi=".$tablo_adi);
    } else
    {
    header("Location:../goruntule.php?tablo_adi=".$tablo_adi);

    }
    }



    < Bu mesaj bu kişi tarafından değiştirildi farukozo -- 14 Şubat 2017; 23:9:55 >







  • merhaba,

    ekle butonuna bastığınızda çalışan sayfanız ekle.php?urunId=12 şeklinde oluduğunu varsayarsak, yapmanız gerekenler şunlar;

    1- o ürün id'sine ait ürün var mı diye kontrol etmek
    2- urun bilgilerini zaten post ile aldığınız için diğer tabloya insert etmek


     
    if ( $_GET['satisekle'] == 'ok') {

    $tablo_adi = $_GET['tablo_adi'];
    $urun_id = $_GET['urun_id'];
    $urun_adi = $_POST['urun_adi'];
    $urun_alis = $_POST['urun_alis'];
    $urun_satis = $_POST['urun_satis'];

    $urun = mysql_query('SELECT * FROM urunler WHERE urun_id='. $urun_id);

    if ( mysql_num_rows($urun) > 0 )
    {
    $insert = mysql_query("insert into (urun_adi, urun_alis, urun_satis) VALUES ('$urun_adi', '$urun_alis', '$urun_satis')");
    if (mysql_affected_rows())
    {
    header("Location:../goruntule.php?tablo_adi=".$tablo_adi);
    }
    else
    {
    header("Location:../goruntule.php?tablo_adi=".$tablo_adi);
    }
    }
    else
    {
    echo 'ürün bulunamadı';
    }

    }


    Not: kodu kontrol etmedim, hata olmuş olabilir.




  • quote:

    Orijinalden alıntı: sdenizhan

    merhaba,

    ekle butonuna bastığınızda çalışan sayfanız ekle.php?urunId=12 şeklinde oluduğunu varsayarsak, yapmanız gerekenler şunlar;

    1- o ürün id'sine ait ürün var mı diye kontrol etmek
    2- urun bilgilerini zaten post ile aldığınız için diğer tabloya insert etmek


     
    if ( $_GET['satisekle'] == 'ok') {

    $tablo_adi = $_GET['tablo_adi'];
    $urun_id = $_GET['urun_id'];
    $urun_adi = $_POST['urun_adi'];
    $urun_alis = $_POST['urun_alis'];
    $urun_satis = $_POST['urun_satis'];

    $urun = mysql_query('SELECT * FROM urunler WHERE urun_id='. $urun_id);

    if ( mysql_num_rows($urun) > 0 )
    {
    $insert = mysql_query("insert into (urun_adi, urun_alis, urun_satis) VALUES ('$urun_adi', '$urun_alis', '$urun_satis')");
    if (mysql_affected_rows())
    {
    header("Location:../goruntule.php?tablo_adi=".$tablo_adi);
    }
    else
    {
    header("Location:../goruntule.php?tablo_adi=".$tablo_adi);
    }
    }
    else
    {
    echo 'ürün bulunamadı';
    }

    }


    Not: kodu kontrol etmedim, hata olmuş olabilir.

    Yardımlarınız için teşekkür ederim çok işe yaradı.




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.