• 11-04-2022, 16:25:18
    #1
    Merhaba,
    Örnek Post ile gelen değerlerim var.
    Bunlar aşağıdaki gibi düşünelim.


    $ozl = array("1,2,3);

    şimdi bunları post ettiğimde eğer db tablomda varsa var yoksa yok demeli ama döngüye aldığımda çok fazla dönüyor ve tekrara düşüyor bunu nasıl yapmalıyım

    $ozl = array("1,2,3);
    
    $etksor=$db->prepare("SELECT * FROM ozellik_detay where kdID=$did");
    $etksor->execute();
    while ( $altcek=$etksor->fetch(PDO::FETCH_ASSOC)) {
    $varmi = $altcek['ozID'];
    echo $varmi;
    foreach($ozl as $vals)
     { if ($varmi == $vals)
    { echo "Bu içerik Var. $vals"; echo "<br>";
    }else{
     echo "Bu içerik yok. $vals"; echo "<br>";
     } } }
  • 11-04-2022, 16:31:43
    #2
    if(!empty($altcek['ozID']) {} else {} olarak neden kullanmıyorsunuz
  • 11-04-2022, 16:34:57
    #3
    Bo; kontrol] yapmiyorum posttan gelen diziyi sql kayıtlı olan verilerle karşılaştırmak olana var olmayana yok yazmak istiyorum.

    array gelen verileri alıyorum sonra sql gelen verileri alıyorum karşılaştırıp olana var olmayana yok demeliyim.


    Semotion adlı üyeden alıntı: mesajı görüntüle
    if(!empty($altcek['ozID']) {} else {} olarak neden kullanmıyorsunuz
  • 12-04-2022, 08:45:58
    #4
    Adalente adlı üyeden alıntı: mesajı görüntüle
    Bo; kontrol] yapmiyorum posttan gelen diziyi sql kayıtlı olan verilerle karşılaştırmak olana var olmayana yok yazmak istiyorum.

    array gelen verileri alıyorum sonra sql gelen verileri alıyorum karşılaştırıp olana var olmayana yok demeliyim.
    if (in_array($altcek['ozID'], $ozl)) {
        //var
    }else{
        //yok
    }
    iş görebilir.