Merhabalar,
Opencart sitemde sql üzerinden bir markanın tüm stoklarını 0 yapmak istiyorum. Bu kod için yardımcı olabilecek var mı ? Tüm ürünlerin stoklarını 0 yapabiliyorum ama sadece istediğim '' 1 '' markanın stoklarını 0 yapmam gerekmekte
Modül olarak bulamadığım için sql (phpmyadmin ) üzerinden istiyorum
Sql 'den Bir Markanın Tüm Stoklarını Sıfırlamak İstiyorum
8
●216
- 03-01-2023, 10:18:44
- 03-01-2023, 10:32:48UPDATE {sql ismi} SET {stok sütununun ismi}=0 WHERE {Marka sütununun ismi}='{Marka ismi}'
- 03-01-2023, 10:37:23Update kullanmadan önce SELECT ile kontrol edin derim hocam , doğru veriler geliyor mu diye
SELECT * FROM TABLO_İSMİ WHERE MARKA_SÜTUN_İSMİ=İSTENEN_MARKA_İSMİ - 03-01-2023, 11:24:21Bu şekilde deneyin.
oc_ ön ekleri genelde standartır. Farklılık varsa değiştirin.
Kısacası Apple marka içeren Stokları 0 yapar. Eğer stoklar 0 ise işlem yapmaz.
UPDATE oc_product AS product, ( SELECT * FROM oc_manufacturer WHERE name = 'Apple' ) AS manufacturer SET product.quantity = 0 WHERE manufacturer.manufacturer_id = product.manufacturer_id;
- 03-01-2023, 13:15:33Aşağıda ki hatayı veriyor hocamyusufozcelik adlı üyeden alıntı: mesajı görüntüle
Sabit çözümleme:
Çözümleme sırasında 8 hata bulundu.
- Bir ifade beklenmekte. (near "(" at position 30)
- Beklenmedik belirteç. (near "(" at position 30)
- Yeni bir ifade bulundu, ancak bu ve önceki arasında hiç sınırlayıcı yok. (near "SELECT" at position 32)
- Beklenmedik belirteç. (near ")" at position 86)
- Tanınmayan anahtar kelime. (near "AS" at position 88)
- Beklenmedik belirteç. (near "manufacturer" at position 91)
- Yeni bir ifade bulundu, ancak bu ve önceki arasında hiç sınırlayıcı yok. (near "SET" at position 104)
- Bir kodadı daha önce bulundu. (near "manufacturer" at position 136)

UPDATE oc_product AS product, ( SELECT * FROM oc_manufacturer WHERE name = 'Autonics' ) AS manufacturer SET product.quantity = 0 WHERE manufacturer.manufacturer_id = product.manufacturer_id
MySQL çıktısı:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE manufacturer.manufacturer_id = product.manufacturer_id' at line 1 - 03-01-2023, 14:30:57UPDATE oc_product AS p, ( SELECT * FROM oc_manufacturer WHERE name = 'Apple' ) AS m SET p.quantity = 0 WHERE m.manufacturer_id = p.manufacturer_id;
Sql koncol üzerinden denediğimde çalışıyor. Mariadb üzerinde test ettim. - 03-01-2023, 15:07:54Op ile denediğimde aldığım güncel hata ; ( başka yapmak isteyen arkadaşlar da vardır diyerek detayları paylaşıyorum )yusufozcelik adlı üyeden alıntı: mesajı görüntüle
MySQL çıktısı:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE manufacturer.manufacturer_id = product.manufacturer_id' at line 1

