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';}
}
}
Php 7 fonksiyon sıkıntısı
10
●276
- 12-09-2022, 13:08:14
- 12-09-2022, 18:12:43Ş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.