|
Yazan
|
Konu: müsterinin baktigi son 4 üründe limit problemi (Okunma Sayısı 328 defa)
|
mukremin
Mükremin
PHP Öğrencisi
Offline
Mesaj Sayısı: 116
En büyük sermaye TECRÜBEDIR.
|
selam arkadaslar söyle bir problemim var müsterinin baktigi son 4 ürün o anki baktigi ürüne esit degilse ürünü db ye yazdirmak ama bir türlü yapamadim 2 gündür ugrasiyorum <?php
$sorgu = mysql_query("select artikel_nr from ".$prefix."_en_son_baktigi where ip='$ip' and artikel_nr=$artikel_nr order by id desc limit 0,4");
if(!mysql_num_rows($sorgu)){ mysql_query("insert into ".$prefix."_en_son_baktigi (tarih,eMail,ip,artikel_nr,fiyat,indirim) values (now(),'$eMail','$ip','$artikel_nr','$fiyat','$indirim')"); } ?>
yardimlariniz icin simdiden tesekür ederim
|
|
|
|
« Son Düzenleme: 03, 2008, 08:06:04 am Gönderen: mukremin »
|
Logged
|
Bana hakkı soran oğul haber al aşık sazından, Göğsü peygamber ağacı kılıfı ALİ bezinden.
|
|
|
mukremin
Mükremin
PHP Öğrencisi
Offline
Mesaj Sayısı: 116
En büyük sermaye TECRÜBEDIR.
|
arkadaslar lütfen bana yardim edin bu sorunu halletmem lazim...
|
|
|
|
« Son Düzenleme: 03, 2008, 08:04:53 am Gönderen: mukremin »
|
Logged
|
Bana hakkı soran oğul haber al aşık sazından, Göğsü peygamber ağacı kılıfı ALİ bezinden.
|
|
|
|
jetblack
|
<?php $sorgu = mysql_query("SELECT * FROM ".$prefix."_en_son_baktigi WHERE ip='{$ip}' AND artikel_nr='{$artikel_nr]' AND artikel_nr IN (SELECT artikel_nr FROM ".$prefix."_en_son_baktigi WHERE ip='{$ip}' ORDER BY id DESC LIMIT 4)");
if(!mysql_num_rows($sorgu)){ mysql_query("insert into ".$prefix."_en_son_baktigi (tarih,eMail,ip,artikel_nr,fiyat,indirim) values (now(),'$eMail','$ip','$artikel_nr','$fiyat','$indirim')"); } ?>
İyi Çalışmalar.
|
|
|
|
« Son Düzenleme: 03, 2008, 08:47:55 am Gönderen: jetblack »
|
Logged
|
|
|
|
mukremin
Mükremin
PHP Öğrencisi
Offline
Mesaj Sayısı: 116
En büyük sermaye TECRÜBEDIR.
|
jetblack arkadasim ilgin icin cok tesekür ederim bu isin icinden bir türlü cikamadim cildiracam  Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Programme\xampp\htdocs\php\MissCeline_Online_Shop\urun_Deteil.php on line 43 böyle bir hata aliyorum senin yazdigin sorguda ve ayni zamanda bu sorguda bakilan urun artikel_nr si ayni ise halen db ye yaziyor ben son 4 ürünü listeledigim icin müsterinin baktigi en son 4 ürün artikel_nr sine esit degil ise db ye yazsin istiyorum sorun bu tekrar tesekür ederim.
|
|
|
|
|
Logged
|
Bana hakkı soran oğul haber al aşık sazından, Göğsü peygamber ağacı kılıfı ALİ bezinden.
|
|
|
|
jetblack
|
<?php $nolar = ""; $sonuc = mysql_query("SELECT artikel_nr FROM ".$prefix."_en_son_baktigi WHERE ip='{$ip}' ORDER BY id DESC LIMIT 4"); while ($satir = mysql_fetch_assoc($sonuc)) { $nolar .= ",".$satir['artikel_nr']; } $nolar = substr($nolar,1,strlen($nolar)-1);
$sorgu = mysql_query("SELECT artikel_nr FROM ".$prefix."_en_son_baktigi WHERE ip='{$ip}' AND artikel_nr='{$artikel_nr}' AND artikel_nr IN (".$nolar.")");
if (!mysql_num_rows($sorgu)) { mysql_query("insert into ".$prefix."_en_son_baktigi (tarih,eMail,ip,artikel_nr,fiyat,indirim) values (now(),'$eMail','$ip','$artikel_nr','$fiyat','$indirim')"); } ?>
İyi Çalışmalar.
|
|
|
|
|
Logged
|
|
|
|
mukremin
Mükremin
PHP Öğrencisi
Offline
Mesaj Sayısı: 116
En büyük sermaye TECRÜBEDIR.
|
yasa be jetblack arkadasim  beni büyük bir dertden kurtardin cok tesekür ederim, iyi calismalar
|
|
|
|
« Son Düzenleme: 03, 2008, 04:37:37 pm Gönderen: mukremin »
|
Logged
|
Bana hakkı soran oğul haber al aşık sazından, Göğsü peygamber ağacı kılıfı ALİ bezinden.
|
|
|
|
jetblack
|
Rica ederim. İleride IN/ALL/ANY/SOME alt sorgularında LIMIT deyimi MYSQL tarafından desteklenirse daha iyi olacak  İyi Çalışmalar.
|
|
|
|
|
Logged
|
|
|
|
mukremin
Mükremin
PHP Öğrencisi
Offline
Mesaj Sayısı: 116
En büyük sermaye TECRÜBEDIR.
|
Amma zormus bu isler simdide söyle bir hata aliyorum
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Programme\xampp\htdocs\php\MissCeline_Online_Shop\urun_Deteil.php on line 50
eger db de hic kayit yoksa bu hata mesajini veriyor o ip numarasina ait kayit varsa hata mesaji vermiyor ben mysql_num_rows komutunun basina @ isareti koydum hatayi susturdum ama bir hata var
jetblack kusura bakma sendende durmadan ricada bulunuyorum kotlarda takildigim bazi yerler var ben bunun mantigini anlamak istiyorum rica etsem biraz detaylara inermisin
1.WHERE ip='{$ip}' burda sen süslü parantez kullanmissin bunun anlami nedir? Ben parantez kullanmiyorum bu bir hatamidir?
2.while döngüsünde mysql_fetch_assoc kullanmissin bunun özelligi nedir?
3.$nolar = substr($nolar,1,strlen($nolar)-1); burda substr de bastan 1 eksiltin strlen lede nolar degiskenin uzunlugunu aldiktan sonra sondan 1 eksiltdin burayi biraz daha aciklaya bilirmisin?
4.mysql_query("SELECT artikel_nr FROM ".$prefix."_en_son_baktigi WHERE ip='{$ip}' AND artikel_nr='{$artikel_nr}' AND artikel_nr IN (".$nolar.")"); BU sorgu benim gözümü korkuttu hic bir sey anlamadim ikinci AND den sonra surasini anliyamiyorum artikel_nr IN (".$nolar.")") burasi bana cok karisik geldi biraz aciklarmisin?
|
|
|
|
« Son Düzenleme: 03, 2008, 05:22:46 pm Gönderen: mukremin »
|
Logged
|
Bana hakkı soran oğul haber al aşık sazından, Göğsü peygamber ağacı kılıfı ALİ bezinden.
|
|
|
CoDeDaNCeR
Ziyaretçi
|
<?php $tablo=$prefix."_en_son_baktigi"; $sorgu = mysql_query("select * from $tablo where ip='$ip' order by id desc limit 0,4"); for($i=0;$yaz=mysql_fetch_array($sorgu);$i++) { $urunler[$i]=$yaz['artikel_nr']; }
if(!in_array($artikel_nr,$urunler)){ mysql_query("insert into $tablo (tarih,eMail,ip,artikel_nr,fiyat,indirim) values (now(),'$eMail','$ip','$artikel_nr','$fiyat','$indirim')"); } ?>
|
|
|
|
« Son Düzenleme: 04, 2008, 05:06:44 am Gönderen: CoDeDaNCeR »
|
Logged
|
|
|
|
mukremin
Mükremin
PHP Öğrencisi
Offline
Mesaj Sayısı: 116
En büyük sermaye TECRÜBEDIR.
|
arkadaslar yardimlariniz icin coook sag olun bakin ben de söyle bir sey yaptim <?php $sorgu = mysql_query("select artikel_nr from ".$prefix."_en_son_baktigi where ip='$ip' order by id desc limit 0, 4"); while($row = mysql_fetch_array($sorgu)){ $sonuc_artikel_nr .= $row['artikel_nr'].","; } $sonuc = $artikel_nr.","; if(!eregi($sonuc, $sonuc_artikel_nr)){ mysql_query("insert into ".$prefix."_en_son_baktigi (tarih,eMail,ip,artikel_nr,fiyat,indirim) values (now(),'$eMail','$ip','$artikel_nr','$fiyat','$indirim')"); }
?>
|
|
|
|
|
Logged
|
Bana hakkı soran oğul haber al aşık sazından, Göğsü peygamber ağacı kılıfı ALİ bezinden.
|
|
|
CoDeDaNCeR
Ziyaretçi
|
sanki benden kopya çekmişin gibi geldi ama:)
şaka bir yana benim yazdığım kodu kullan, senin yazdığın sağlıklı değil,kesinlikle bu tür kodlar kullanma. arrayı virgülle stringe çevirmek sonra onun içinde sözcük veya numara aramak filan işleri karıştırır. düzgün kod yazan bir programcı olmak istiyorsan elini bu şekilde alıştırma
kolay gelsin
|
|
|
|
|
Logged
|
|
|
|
mukremin
Mükremin
PHP Öğrencisi
Offline
Mesaj Sayısı: 116
En büyük sermaye TECRÜBEDIR.
|
tesekürler CoDeDaNCeR tavsiyelerini dinleyecegim daha ögrenmem gereken cooooooook sey var Iyi calismalar.
|
|
|
|
|
Logged
|
Bana hakkı soran oğul haber al aşık sazından, Göğsü peygamber ağacı kılıfı ALİ bezinden.
|
|
|
mukremin
Mükremin
PHP Öğrencisi
Offline
Mesaj Sayısı: 116
En büyük sermaye TECRÜBEDIR.
|
CoDeDaNCeR hocam simdide böyle bir hata aliyorum db de kayit yoksa bu hatayi veriyor varsa sorun yok
Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\Programme\xampp\htdocs\php\MissCeline_Online_Shop\urun_Deteil.php on line 55
|
|
|
|
|
Logged
|
Bana hakkı soran oğul haber al aşık sazından, Göğsü peygamber ağacı kılıfı ALİ bezinden.
|
|
|
|
jetblack
|
En başa $urunler=array();
satırını ekleyin. İyi Çalışmalar.
|
|
|
|
|
Logged
|
|
|
|
|
 |