@codepacks
peki ben tablolaları datetime olarak tutuyorum tarih sütünlarını daha doğrusu bir problem teşkil etmez umarım.
mesela
$Func->q("SELECT SUM(ucret) as son45 FROM isler WHERE is_tarihi BETWEEN DATE_SUB( CURDATE() ,INTERVAL 45 DAY ) AND CURDATE()")->fetch(2);
bu şekilde bugün hariç son 45 güçlük ücretler toplamını alıyorum
$Func->q("SELECT SUM(ucret) as Bugun FROM isler WHERE DAY(is_tarihi) = DAY(CURDATE());")->fetch(2);
böylede bugünün toplamını alyıorum iyice kafam karıştı yine :)
ama sanırım senin verdiğin çözüm olabilir müsait olduğumda deneyeceğim oylayacağım teşekkür ederim.
php install script diye arat google da görürsün.
basiti mysql bilgilerini girersin sonra db.php ye ordaki verileri yazdırtırsın yine php ile veya baska ne kullanıyorsun balantı gerçekleşti ise
cpanel bilgilerini istersin bilgiler doğru ise mysql e dizinde olan sql i import edersin oldu bitti.
@h4ckdr0
bence ip bazlı veriler düzgün olmayabilir.
aynı ip kullanan bir ev atıyorum 5 farklı cihazdan girebilir. ve hepsinin IP adresinin aynı olduğunu varsayarsak bunları 1 kişi olarak gösterir.
tarayıcı bazılı tutsak yine aynı IP ve aynı tarayıcı yüzünden bir sorun oluşabilir.
bunu yaparken bence biraz daha iyi düşünmek gerekiyor.
veriyi şifrelersin
php tarafında gelen veri şartlara uygunluğunu kontrol ettirirsin istediğin şartlar gerçekleşmiyorsa işlem yaptırmazsın
token zaten kullanmak gerek
captcha v3 de kullansan fena olmaz.
$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.