• 29-10-2016, 01:21:11
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar selamlar bir update formu yapmak istiyorum. Ancak forumdaki alanların bazıları boş gelince mysqle boş değer yazıp öncekini siliyor.
    İstediğim veri boşsa birşey yapmaması değilse yazması.
    Kodlarım şöyle:
    $order_number= $_POST["q3_orderNumber"];
    
    $art_number= $_POST["q4_artNumber"];
    $style_name= $_POST["q5_styleName"];
    $colour= $_POST["q6_colour"];
    $fabric= $_POST["q7_fabricDetails"];
    $quantity=$_POST["q8_quantity"];
    
    $process = $_POST['q11_selectThe11'];
    $process_start =$_POST["q13_date"];
    $process_starta= $process_start['year'].$process_start['month'].$process_start['day'];
    $process_aciklama=$_POST["q12_notes"];
    
    
    
    $sorgu_sql = "SELECT * FROM info WHERE order_number = '$order_number' ";
    
    $sorgu = mysqli_query($conn,$sorgu_sql);
    $satir = mysqli_num_rows($sorgu);
    
    if ($satir==0){
    	echo 'We can not find order. Please check your order number';
    		
    }
    
    else
    {
    	 $sql="UPDATE info SET art_number='$art_number',style_name='$style_name',colour='$colour',fabric='$fabric',quantity='$quantity'   WHERE order_number = '$order_number' "; 
    	 $sqla="UPDATE orders SET process_start='$process_starta', process_note='$process_aciklama' WHERE order_number = '$order_number' and process = '$process' ";
    	if (mysqli_query($conn,$sql) && mysqli_query($conn,$sqla)){ include 'thanks.php' ;}
    					
    	
    	
    }
    Şimdiden çok teşekkürler
  • 29-10-2016, 01:54:51
    #2
    empty() fonksiyonuyla değişkenleriniz boş mu değil mi kontrol edebilirsiniz.
    Örn:

    if (empty($degisken)){
    //değişken boşsa yapılacaklar
    }

    Eğer formdaki veriler boşsa Gönder'e basınca hiçbir şey yapmamasını istiyorsanız, PHP ile değil JS ya da Jquery ile kontrol etmelisiniz.
  • 29-10-2016, 09:01:47
    #3
    Schizophrenia adlı üyeden alıntı: mesajı görüntüle
    empty() fonksiyonuyla değişkenleriniz boş mu değil mi kontrol edebilirsiniz.
    Örn:

    if (empty($degisken)){
    //değişken boşsa yapılacaklar
    }

    Eğer formdaki veriler boşsa Gönder'e basınca hiçbir şey yapmamasını istiyorsanız, PHP ile değil JS ya da Jquery ile kontrol etmelisiniz.
    çok teşekkürler ancak tam da sıkıntı empty fonksiyonunu kullanmak.
    çünkü 10 tane değişken var. bu durumda aralarından bir tanesi boş olsa diğerleri dolu olsa ya da ikisi boş sekizi dolu vs... oldukça fazla kombinasyon var.
    tam olarak aradigim şu:
    verileri oku boş olanlarını alma sadece dolu olanları tespit et ve mysql kodunu ona göre oluştur
  • 31-10-2016, 11:19:32
    #4
    Aşağıdaki şekilde daha kısa yapma şansın olabilir,

    $dolu = array();
    foreach($_POST as $key=>$val) {
    if(!empty($val)) {
    $dolu[$key] = $val;
    }
    }
    $dolu dizisinde posttan gelen dolu değerler var. Bu dizi üzerinden sorguyu şekillendirebilirsin.