• 12-09-2022, 13:08:14
    #10
    Aşağıdaki gibi yazdım ve çalıştı, fazlalık yada bunu şöyle de yapabilirdin dediğiniz kısımlar varmıdır.

    $fark14=array_diff($verixml,$xmlgtin);
    foreach($fark14 as $fark)
    {
    $farkbul = $mysqli->prepare("SELECT ID, name, zoom, dukkan_stok FROM urun WHERE gtin=$fark");
    $farkbul->execute();
    $farkbulResult = $farkbul->get_result();
    while($farkbulRow = $farkbulResult->fetch_array()) {
    if($farkbulRow['dukkan_stok'] == 1){
    // echo '<br>'.$farkbul['name'].'güncellemede yok ama dükkan stok var';
    }else{
    $mysqli->query("UPDATE urun SET stok=0 WHERE gtin=$fark");
    // echo '<br>'.$farkbul['name'].'güncelleme ve dükkan stok yok';}
    }
    }
  • 12-09-2022, 18:12:43
    #11
    Şimdi de şöyle bir sıkıntı çıktı başında 0 olan gtin değerlerini array diff karşılaştırmıyor.
    örnek : gtin="023942499664"

    $fark14=array_diff($verixml,$xmlgtin);
    foreach($fark14 as $fark)
    {

    nasıl çözücez bunu verixml yada xmlgtin ayrı ayrı yazdırdığımda içlerinde var ama karşılaştırmada başında 0 varsa algılamıyor farklı bir gtin gibi işlem yapıyor.