İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

sorgulama problemi

stewie

0
İyinet Üyesi
Katılım
11 Mart 2008
Mesajlar
31
Reaction score
0
Merhaba arkadaşlar sitemin arama bölümünde sqli aşırı dercede kasan bir kod var ve bu kodu iptal ettim zamn server rahatlıyor actımda tekrar kasılıyor acaba bu arma sorgusunda optimize olması gereken bişey varmı birde ziyaretciler direk googleden arama sayfasına giriyor boylece her ziyaretci arama yaparak giriyor siteye aşağıya kodumu yazıyorum bana yardım ederseniz sevinirim.

PHP:
$cumle = strval( $aranan );
$kelimeler = explode(' ', $cumle);

$wheres = array();
foreach ($kelimeler as $kelime) {
	$wheres2 	= array();
	$wheres2[] 	= "LOWER(adi) LIKE LOWER('%$kelime%')";
	$wheres[] 	= implode( ' OR ', $wheres2 );
}

$where = '(' . implode(') OR (', $wheres ) . ')';

// $sorgu	= @mysql_query("SELECT * FROM odevler WHERE ". $where ." order by id desc LIMIT 0,50");
 

Grafix

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
1,153
Reaction score
0
Konum
Bursa
$where değişkeni şeklinde değilde normal bir şekilde yazmayı denermisin?

PHP:
$sorgu    = @mysql_query("SELECT * FROM odevler WHERE ". $where ." order by id desc LIMIT 0,50");

şeklinde değilde;

PHP:
$sorgu    = @mysql_query("SELECT * FROM odevler WHERE nereden order by id desc LIMIT 0,50");

şeklinde.
 

stewie

0
İyinet Üyesi
Katılım
11 Mart 2008
Mesajlar
31
Reaction score
0
PHP:
$sorgu    = @mysql_query("SELECT * FROM odevler WHERE ". $nereden ." order by id desc LIMIT 0,50");


bu şekildemi yapıyım
 

Grafix

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
1,153
Reaction score
0
Konum
Bursa
:) hayır.

$while değişkenin içeriği ne ise onu yazıcaksın nereden kısmına,yalnız tırnaklı şekilde değil örnekte gösterdiğim gibi.
 

stewie

0
İyinet Üyesi
Katılım
11 Mart 2008
Mesajlar
31
Reaction score
0
PHP:
$sorgu    = @mysql_query("SELECT * FROM odevler WHERE nereden order by id desc LIMIT 0,50");

bu sekilde yaptım cpu kullanmı dustu fakat nereden kelimesini arıyosadece tam kod yazarmısın
 

stewie

0
İyinet Üyesi
Katılım
11 Mart 2008
Mesajlar
31
Reaction score
0
PHP:
	$sorgu	= @mysql_query("SELECT kelime FROM arananlar WHERE kelime='$aranan' LIMIT 1");

bu sekilde yaptım fakat hala cpu cok kasıyor
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
phpmyadmin ile tablo yapisini (structure) cek ve buraya ekle.
Eksik index varsa yaratalim.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst