• 15-01-2010, 10:27:09
    #1
    Üyeliği durduruldu
    Arkadaslar,

    Formda ayni degerlere uyan birden fazla bilgi mevcut

    degiskenlerimden (satan) surekli ayni
    ancak kod kısmı degisiyor ve sql sorgusu ile geliyor
    adet kismini kullanicilar elleri ile girecek
    tarih kisminida elleri ile girecekler

    Bunu sql'e yazmak istedigimde sadece son satiri yazabiliyor. Butun satirlari bir anda nasil yazdirabilirim.

    <?php
    require('baglan.php');
    mysql_query("INSERT INTO `alimlar` ( `id` ,`satici` , `urun` , `tarih` , `adet`) VALUES ( NULL,'".$_POST['satan']."','".$_POST['kod']."','".$_POST['tarih']."','".$_POST['adet']."' )") or die (mysql_error());
    mysql_close ($baglan);
    ?>
    echo " kayıt edildi.";
    }
    ?>
    <a href="index.php">Ana Sayfaya geri dön</a>
    form kodlarim
    <form action="alimsaticiisle.php" method="POST">
    Tarih : <input type="text" name="tarih">
    <table>
    <?php
    $satan = $_POST['satan'];
    
    
    require('baglan.php');
    $sonuc = mysql_query("SELECT * FROM urun where '".$_POST['satan']."' like satan"); 
    while($row = mysql_fetch_array($sonuc)) {
            echo "<tr><td>" . $row['kod'] . " </td><td>" . $row['isim'] . "</td> <td> <input type=text name=adet size=5></td></tr><input  type=hidden value=$satan name=satan><input  type=hidden value=" . $row['kod'] . " name=kod>" ;
            }
    $say++;
    mysql_close ($baglan);
    echo "<tr><td><input type='submit' value='Kaydet'></td></tr>";
    ?>
    
    </table>

    yardimci olursaniz sevinirim.
  • 15-01-2010, 13:14:14
    #2
    ilk kismi birde boyle dene. formdan veriler geliyormu gorursun. Birde databasedeki tablo ayarlarin dogrumu kontrol et.

     
    <?php
    require('baglan.php');
    $satan = $_POST['satan'];
    $kod = $_POST['kod'];
    $tarih = $_POST['tarih'];
    $adet = $_POST['adet'];
    echo $satan;
    echo "<br>";
    echo $kod;
    echo "<br>";
    echo $tarif;
    echo "<br>";
    echo $adet;
    echo "<br>";
    $query = mysql_query("INSERT INTO alimlar (id, satici, urun, tarih, adet) VALUES('', '".$satan."', '".$kod."', '".$tarih."',  '".$adet."')");
    mysql_close ($baglan);
    ?>
    echo " kayıt edildi.";
    }
    ?>
    <a href="index.php">Ana Sayfaya geri dön</a>
  • 15-01-2010, 14:57:35
    #3
    Üyeliği durduruldu
    db ayarlarim dogru. sadece son satirdaki veri geliyor. yukari kisima yazilanlar gelmiyor. Yani 3 input olarak girilen verinin sadece sonuncusu kayit edebiliyorum.
  • 15-01-2010, 15:11:01
    #4
    mysql_real_escape_string kullan
  • 16-01-2010, 08:11:14
    #5
    Üyeliği durduruldu
    mrtoxic ne demek istedigini anlayamadmi. Ancak,

    form'daki input name'leri array olarak yaptim yani [] sekilde.

    php dosyami foreach ile yaptim.
    <?php
    require('baglan.php');
    $satan = $_POST['satan'];
    $kod = $_POST['kod'];
    $tarih = $_POST['tarih'];
    $adet = $_POST['adet'];
    
    foreach ($adet as $key => $adetarr)
    foreach ($kod as $key => $kodarr)
    {
    echo "Kod", $kodarr;
    echo "<br>";
    echo "satan", $satan;
    echo "<br>";
    echo "adet", $adetarr;
    echo "<br>";
    echo "tarih", $tarih;
    echo "<br>";
    
    }
    // $query = mysql_query("INSERT INTO alimlar (id, satici, urun, tarih, adet) VALUES('', '".$satan."', '".$kod."', '".$tarih."',  '".$adet."')");
    mysql_close ($baglan);
    
    echo " kayıt edildi.";
    
    ?>
    <a href="index.php">Ana Sayfaya geri dön</a>
    Ancak ciktisi

    Kod1001
    satan1000
    adet10
    tarih01012009
    Kod1002
    satan1000
    adet10
    tarih01012009
    Kod1003
    satan1000
    adet10
    tarih01012009
    Kod1001
    satan1000
    adet20
    tarih01012009
    Kod1002
    satan1000
    adet20
    tarih01012009
    Kod1003
    satan1000
    adet20
    tarih01012009
    Kod1001
    satan1000
    adet30
    tarih01012009
    Kod1002
    satan1000
    adet30
    tarih01012009
    Kod1003
    satan1000
    adet30
    tarih01012009
    bu sekilde oldu
    normal sartlarda eger kodum dogru olsaydi sadece 3 satir yazmasi gerekiyordu. bu konuda yardim edebilecek arkadas var mi?

    simdiden tesekkur ederim
  • 17-01-2010, 04:04:21
    #6
    $sonuc = mysql_query("SELECT * FROM urun where '".$_POST['satan']."' like satan");
    bu kısmı şununla değiştirip öyle dener misin bide

    $sonuc = mysql_query("SELECT * FROM urun where satan='".$_POST['satan']."' ");
  • 18-01-2010, 09:59:41
    #7
    Üyeliği durduruldu
    arkadaslar yardimlariniz icin tesekkutler. Form'da inputlari array seklinde yaptim yani
    <input type=text name=asd[]> gibi
    php dosyasinada
    $asd[$i] seklinde yaptim.
    cozuldu
    tesekkurler