$sql = "SELECT * FROM users WHERE ";
if(filter_var($_POST['veri'], FILTER_VALIDATE_EMAIL)){
$sql .= "email=? AND sifre=? ";
}elseif($_POST["veri"){ // burada preg ile telefon regexi ile kontrol edebilirsin..
$sql .= "telefon=? AND sifre=? ";
}
else if yerine else de gidebilirsin geriside normal sql kodları işte bu şekilde daha çok çeşit de sağlayabiilirsin.
@abdullahx
SELECT COUNT(o.id) as total FROM ozellik o JOIN urun u ON o.altID = u.ozellikID WHERE o.id = 1;
şeklinde yapınca oldu gayet de iyi oldu teşekkürler.
@mmd26262
kardeşim sanada teşekkür ederim ilgin için ama 2 sinide denedim 1. de sonuç 0 ikincide direk hata verdi.
@abdullahx
valla teşekkür ederim Abdullah
sorunsuz çalıştı fakat bu sefer bir detay kaldı :)
oda benim hatam kusuruma bakma düşünemedim o kısmı.
sepetteki ürünün hizmetID boş ise if ile count öncesi işlem yaptırdım oda yemedi bu seferde ilk gelen id nin kileri topladı gerisini toplamadı
!empty(hizmetID) yaptım count içine alarak dediğim gibi bu sefer de sadece ilk gelen veriyi topladı.
sepet söyle ise
id | uyeID | hizmetID |
---|---|---|
1 | 200 | 1,2 |
2 | 200 | 3,4 |
3 | 201 | 1,2,3,4 |
4 | 200 | null |
boş değer olunca getTotal bölümünde hata veriyor.
derken bu şekilde hallettim şuanlık bir sorun gözükmüyor teşekkür ederim tekrardan kardeşim aklına sağlık.
trabzona gelince çayını içerim yazın :) bu kadar yardımdan sonra birde çay ısmarlatayım rizeli olarak tammdır :)
$extraString = '';
if (count($query) > 1) {
for ($i = 1; $i < count($query); $i++)
if($query[$i] != null)
$extraString .= " UNION SELECT SUM(fiyat) FROM ekhizmet WHERE id IN (".$query[$i].")";
}
@serkan laf çarpmak için demedim yanlış anlama kardeşim.
hizmet ID leri tablodaki gibi 1,2,3,4 gibi tutuyorum
hizmetID leri tek tek sıralatıp o idlere göre fiyatları topla diyorum
haliyle aynı ID olunca onların sadece 1 tanesini toplama işleminin içine dahil ediyor.
yada ben seni anlamadım yada sen beni :)
üstüne ben sepete fiyat girmek istemediğim için böyle yaptım
fiyatları orjinal yerinden çekip işlem yaptırmak için.
sepete direk fiyat olarak girsem zaten işlem yaparken bunlarla uğraşmazdım can dost :)
@serkan
ürünler ile alakalı bir durum değil kardeşim
teşekkür ederim ilgilendiğin için.
@abdullahx
bu sefer söyle bir sorun çıkıyor
şimdi aynı id den 2 farklı üründe var ise
onu sadece 1 tane olarak algılıyor.
haliyle işlem yanlışa düşebiliyor.
atıyorum 1,4,2,4 yaparsam // 750 çıkıyor
halbuki 1200 çıkması gerekiyor.
$oncekikayit = $db->query("SELECT * FROM blog WHERE id < $_GET["id"] ORDER BY id DESC LIMIT 1");
$onceki = $oncekikayit->fetch();
$sonrakikayit = $db->query("SELECT * FROM blog WHERE id > $_GET["id"] ORDER BY id ASC LIMIT 1");
$sonraki = $sonrakikayit->fetch();
enn basiti
en iyi db de tutmak bence
kullanıcı girişi ne kadar çok ise ona göre iyi sunucu tutarsın yinede bir sorun olmaz havada askıda ürün bırakmak bence iyi değil
insanlar kaldığı yerden işlemlere devam edebilsin.
@zafer bunu düşünmemiştim hiç işin aslı fakat oraya manuel post ile veri atamıyorum session da kabul etmiyor GET de de sorun çıkarabilir diye düşünüyorum ama denemeden bilinmez tabi.
bu sorunla bende karşılaştım kodlarda herhangi bir sorun yok
sorun tamamen gmail odaklı
2gmail de bir kilit vardı açıyorduk oluyor du o işlev artık kaldırıldı
onun yerine yanlış hatırlamıyorsam ayarlar kısmından uygulama aizinleri var
orda uygulama ismi giriyorsun örnek: testmail
ve şire belirliyorsun oradaki şifre senin mail şifren oluyor gerisi komple aynı şekilde.