• 05-09-2012, 17:06:58
    #1



    çalışma yukarıdaki resimdeki gibidir. Yapmaya çalıştığım işlem şu aşağıdaki kodda yer alan $oku[borc] bölümündeki rakamdan textfielde girdiğim rakamı çıkartmak istiyorum fakat işlemi gerçekleştiremedim. Daha sonrasında güncelleme yaparak çıkıcak sonucu kaydedeceğim fakat işlemi yaptırmak için kod dizimini yazamadım. Şimdiden teşekkür ederim.


    <body>
    <div><a href="<?php echo "{$_SERVER['PHP_SELF']}?sayfa=kayit"; ?>"><img src="images/yenikayit.png" /></a></div>
    <form action="" method="post">
    <table frame="hsides" rules="rows">
    <thead>
    <tr>
    
    	<td style='width:150px; text-align:center;'><strong>Firma Kodu</strong>	</td>
    	<td style='width:150px;text-align:center;'><strong>Firma Adı</strong>	</td>
    	<td style='width:150px;text-align:center;'><strong>Adı</strong>	</td>
    	<td style='width:150px;text-align:center;'><strong>Soyadı</strong>	</td>
    	<td style='width:150px;text-align:center;'><strong>Borç</strong>	</td>
        <td style='text-align:center;'><strong>Ödenecek Miktar</strong>	</td>
        <td>	</td>
    
    </tr>
    </thead>
    <?php
    $a=2;
    include 'config.php';
    $getir=mysql_query("SELECT * FROM musteri");
    
    /*if(empty($getir))
    {*/
    while($oku=mysql_fetch_assoc($getir))
    {
    	
    if($a%2==0){
    $bg="#EFE2EA";}
    else
    {
    $bg="#FFF";}
    echo "
    <tr bgcolor='$bg'>
    	<td style='width:150px;'><center>$oku[FirmaKodu]</center></td>
    	<td style='width:150px;'><center>$oku[Firma]</center></td>
    	<td style='width:150px;'><center>$oku[MusteriAdi]</center></td>
    	<td style='width:150px;'><center>$oku[MusteriSoyadi]</center></td>
    	<td style='width:150px;'><center>$oku[Borc] TL</center></td>
    	<td ><input type='text' name='ode' size='10'></center></td>
    	<td ><input type='submit' value='Öde'></center></td>
    	<td style='width:200px;'><div align='center'><a href='{$_SERVER['PHP_SELF']}?FKod=".$oku['FirmaKodu']."&sayfa=duzenle'><img src='images/duzelt.png'></a>  
    	<a href='{$_SERVER['PHP_SELF']}?action=delete&id=".$oku['FirmaKodu']."&sayfa=listele' onClick='onay()'><img src='images/silm.png'></a></div></td>
    	
    </tr>";
    $a++;
    }
    function delete_soru($id)
    {
    	$FKod=$id;
    	
    
    		if(mysql_query("DELETE FROM musteri WHERE FirmaKodu='$id'"))
    			{
    				echo "Kayıt başarıyla silindi";
    				header("Location=Listele.php");
    			}
    else
    { echo "Silme Sırasında Hata oluştu".$id;}
    
    
    }
    
    if(isset($_GET['action']) )
    {
    $komut=$_GET['action'];
    
    if("delete"==$komut)
    {
    	delete_soru($_GET['id']);
    }
    }
    
    
    ?>
    </table></form>
  • 05-09-2012, 19:32:46
    #2
    İşini görür mü?
    $Odenen = $_POST['ode'];
    $Borc     = $oku['borc'];
    
    $Cikar    = $Borc - $Odenen;
    
    echo $Cikar;
  • 05-09-2012, 20:41:06
    #3
    gulbahceleri adlı üyeden alıntı: mesajı görüntüle
    İşini görür mü?
    $Odenen = $_POST['ode'];
    $Borc     = $oku['borc'];
    
    $Cikar    = $Borc - $Odenen;
    
    echo $Cikar;


    Bu şekilde yapmıştım fakat şöyle bir sıkıntı oluyor. While döngüsü içerisinde yaptığım zaman $oku değerleri geliyor fakat $_POST tan gelen boş değer oluyor.
  • 05-09-2012, 20:53:38
    #4
    Borç veya borçlu ID'sini gönder. While içinde borç/borçlu ID'si ile eşleştir o şekilde işlem yap. bu şekilde sıkıntını çözemezsin.

    Veya,
    textfieldleri katar içine al. geleni ekrana bastır dicem ama yukarıdaki yöntem daha mantıklı.
  • 05-09-2012, 20:54:38
    #5
    update sorgusunu neden while döngüsü içine sokuyorsunuz?