• 14-05-2017, 16:08:49
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhabalar,

    Odalar adında bir tablom var.

    yatak_1 ve yatak_2 adlarında 2 farklı sütun var. Bu sütunlardan biri 0 ise geliyor.

    yatak_1 = 0 ise ona ekliyorum ve 1 oluyor. Buraya kadar bir sorun yok.

    Fakat yatak_1 = 1 olduğunda yatak_2'ye eklemesi lazım. (bunun için elseif kullandım) Faksat yine ilk sql'i çalıştırıyor ve 1. yatağa yatırıldı uyarısı veriyor.



    Bu konuda yardımınızı bekliyorum. 1. sql koşulu karşılamadığı zaman 2. sql'i nasıl çalıştırabiliriz?
  • 14-05-2017, 17:20:41
    #2
    @smtciftci; Mantığını vermek açısından ekliyorum. Mobilim hatalar olabilir.
    <?php
    
    $db->begin();
    
    $query = $db->prepare('SELECT id, yatak_1, yatak_2 FROM odalar WHERE odaId = ?');
    $oda = $query->execute([$odaId])->fetch();
    
    if ($oda[yatak_1'] == 0) {
    	$query = $db->prepare('UPDATE odalar SET yatak_1 = 1 WHERE odaId = ?');
    	$query->execute([$odaId]);
    }
    
    elseif ($oda['yatak_2'] == 0) {
    	$query = $db->prepare('UPDATE odalar SET yatak_2 = 1 WHERE odaId = ?');
    	$query->execute([$odaId]);
    }