Merhaba, aşağıdaki gibi bir kod bloğum var bunu php7 de fonksiyonlarla oluşturmak istedim ama beceremedim eski php sürümleri daha kolaydı.
bu hali çalışıyor ama veri fazla olunca sistemi çok yoracak diye düşünüyorum.
1 ve 2 nolu kodu php 7 de fonksiyon nasıl yazabiliriz.
bu bilgilere göre birde update işlemi yapacağım.
$farklar=array_diff($verixml,$xmlgtin);
foreach($farklar as $fark)
{
echo '<br>'.$fark.'Olmayanlar';
1 - // buradaki amaç farkdan gelen gtin değerine göre ID yi almak
$ID = $mysqli->query("SELECT ID, dukkan_stok FROM urun WHERE gtin=$fark")->fetch_object()->ID;
echo $ID;
2 - //buradaki amaç farkdan gelen gtin değerine göre dükkanda stok olup olmadığına bakmak
$stok = $mysqli->query("SELECT ID, dukkan_stok FROM urun WHERE gtin=$fark")->fetch_object()->dukkan_stok;
echo $stok;
}
Php 7 fonksiyon sıkıntısı
10
●276
- 10-09-2022, 18:55:40
- 10-09-2022, 19:10:03Sorgular arasında bir fark göremiyorum, neden iki sefer sorgu atıyorsunuz?
yusufkaya0661 adlı üyeden alıntı: mesajı görüntüle - 10-09-2022, 20:12:32Açıkçası beceremedim tek seferde id ve dükkan_stok değerini almayı php7 çok kafamı karıştırıyor. Gelen id ve stok kısmını if de kullanıp update edicem sqlu
- 10-09-2022, 20:34:38
- 10-09-2022, 21:08:07$farklar=array_diff($verixml,$xmlgtin);
foreach($farklar as $fark)
{
Burada çıkan farkları (gtin no) sql bağlanıp hangi id ve stok durumunu bulup o id değerindeki ürünün stok durumuna göre if ile sql da update yapmak istiyorum
}
ghergedan adlı üyeden alıntı: mesajı görüntüle - 12-09-2022, 09:16:02
- 12-09-2022, 11:37:57veriyi gtin değerine göre çekiyorsunuz ama gtin alanını dahil etmemişsiniz. Aşağıdaki gibi deneyin.
// buradaki amaç farkdan gelen gtin değerine göre ID yi almak $ID = $mysqli->query("SELECT ID, dukkan_stok,gtin FROM urun WHERE gtin=$fark")->fetch_object()->ID; echo $ID; //buradaki amaç farkdan gelen gtin değerine göre dükkanda stok olup olmadığına bakmak $stok = $mysqli->query("SELECT ID, dukkan_stok,gtin FROM urun WHERE gtin=$fark")->fetch_object()->dukkan_stok;