Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Veritabanları & SQL

Cevapla
 
LinkBack Seçenekler
Eski 09/05/2007, 00:47   #1 (permalink)
Üye
 
Üyelik Tarihi: 05/2007
Yer: İstanbul-Kadıköy
Mesaj: 14
Varsayılan select komutu ile istediğim harf sayısındaki verileri çekmek

merhaba... sanırım soracağım soru oldukça basit yanıtı olan birşey ancak yapamadım ve size danışmaya karar verdim...

sqlde 3,4,5,6 harfli kelimelerin olduğu veriler var... aşağıdaki gibi bir kod yazmıştım... şimdi sadece 3 harfli olanları çekmek istiyorum... bunu nasıl yapabilirim?

PHP Kodu:
<?php 
     $annekat 
substr("$katcek"0, -1);
        
$ilgili mysql_query("SELECT * FROM kategori where katkod LIKE '$annekat%' order by katkod ASC");
        while (
$veri mysql_fetch_array($ilgili)):
        
$verkat $veri['katkod'];
        
$verad $veri['katad'];
        echo (
"<a href=\"<A href="http://ceviznetehosgeldim.com/arama.php?cat=$verkat\">$verad</a><br">http://ceviznetehosgeldim.comarama.php?cat=$verkat\">$verad</a><br>");
        
endwhile;
  
?>
yardımcı olan arkadaşlara şimdiden teşekkür ediyorum...

Enson 09/05/2007 01:04 tarihinde OguzKaganAslan tarafından düzenlenmiştir.. Sebep: birkaç ufak ekleme
OguzKaganAslan hatta değil   Alıntı Yaparak Yanıtla
Eski 09/05/2007, 01:13   #2 (permalink)
İptal Durumu
 
Üyelik Tarihi: 05/2007
Mesaj: 28
Varsayılan

$verkat ve $verad bunların 3 harfli olmasını istiyorsun o zaman while dan sonra


if ( strlen($verkat)=3 && strlen($verad)=3 )
{
echo ("<a href=\"<A href="http://ceviznetehosgeldim.com/arama.php?cat=$verkat\">$verad</a><br">
http://ceviznetehosgeldim.comarama.php?cat=$verkat\">$ver ad</a><br>");

}


bunu eklersen sadece 3 harflileri basar gerisini almaz,sen hangi değişkeni istiyorsan onu kısıtla


selametle
fatiqua hatta değil   Alıntı Yaparak Yanıtla
Eski 09/05/2007, 01:17   #3 (permalink)
Üye
 
Üyelik Tarihi: 05/2007
Yer: İstanbul-Kadıköy
Mesaj: 14
Varsayılan

teşekkür ederim yardım için bu arada ben de nette biraz araştırdım... database den direk istediğimiz harfi çekmek için altçizgi kullanabiliyormuşuz.

Pattern
Matches
'_'
Any single letter string
'__'
Any string two letters long
'_BC'
Any string three letters long, ending in BC
'A_C'
Any string three letters long, beginning with A and ending with C
'_A_'
Any string three letters long, with middle letter A
OguzKaganAslan hatta değil   Alıntı Yaparak Yanıtla
Eski 09/05/2007, 01:31   #4 (permalink)
İptal Durumu
 
Üyelik Tarihi: 05/2007
Mesaj: 28
Varsayılan

kardeş bu dediğinin sorunla ne alakası var,galiba ben senin sorunu yanlış anladım,pardon ama sorunun hallolduğuna göre sorun yok


selametle
fatiqua hatta değil   Alıntı Yaparak Yanıtla
Eski 09/05/2007, 10:27   #5 (permalink)
İptal Durumu
 
Üyelik Tarihi: 03/2003
Yer: Istanbul
Mesaj: 630
Varsayılan

Alıntı:
fatiqua, mesajından alıntı: Mesajı Gör
kardeş bu dediğinin sorunla ne alakası var,galiba ben senin sorunu yanlış anladım,pardon ama sorunun hallolduğuna göre sorun yok


selametle

Senin verdiğim kodda tüm veritabanını cekiyor sonra arasından 3 harfli olanları ayıklıyor.

Pattern Maches ile calısma mantıgını bilemiyorum ama sadece 3 harflileri cekmesi olağan. Buda büyük veritabanları ile çalışırken büyük bir performans sağlayabilir.
jure hatta değil   Alıntı Yaparak Yanıtla
Eski 09/05/2007, 11:00   #6 (permalink)
$hayat->olmazolsun();
 
Üyelik Tarihi: 03/2007
Yer: Antalya
Mesaj: 769
Varsayılan

Evet hepsini çekmesi var birde işe yarayanı çekmesi var. Başka bir performans topiğinde tartışılmıştı unuttum adını şimdi
Bigsnow hatta değil   Alıntı Yaparak Yanıtla
Eski 09/05/2007, 11:15   #7 (permalink)
İptal Durumu
 
Üyelik Tarihi: 05/2007
Mesaj: 28
Varsayılan

evet doğru büyük bir performans kaybı olacaktır
fatiqua hatta değil   Alıntı Yaparak Yanıtla
Eski 09/05/2007, 13:25   #8 (permalink)
Üye
 
Sniper Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2004
Yer: İstanbul
Mesaj: 2,263
Varsayılan

SQL sorgunu birde şöyle değiştirip dönen verileri yazdırır mısın?

"SELECT * FROM kategori where katkod LIKE '$annekat%' AND CHAR_LENGTH(katkod)=3 AND CHAR_LENGTH(katad)=3 order by katkod ASC"
__________________
tuncay.kinali.net
Sniper hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
div komutu içinde harf bölme winpeace PHP 2 07/11/2006 14:25
Verileri Harf Gruplarina Ayirmak azizbulbul Uygulama Yazılımları / Hazır Betikler 0 17/10/2006 21:29
Db de çekmek istediğim id ye ait bilgi yoksa hata mesajı nasıl yazdırılır? drlog ASP 9 29/08/2006 01:07
select içinde Right,left,Mid komutu yenicheri Veritabanları & SQL 2 07/11/2005 16:19
metin içindeki harf karekterlerini çekmek trancemaster PHP 15 28/06/2005 14:58


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 13:58.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net