sorgulama problemi

0
Onaylı Üye
Üye
Katılım
11 Mart 2008
Mesajlar
31
Tepki puanı
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");
 
0
Onaylı Üye
Üye
Katılım
15 Aralık 2006
Mesajlar
1,153
Tepki puanı
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.
 
0
Onaylı Üye
Üye
Katılım
11 Mart 2008
Mesajlar
31
Tepki puanı
0
PHP:
$sorgu    = @mysql_query("SELECT * FROM odevler WHERE ". $nereden ." order by id desc LIMIT 0,50");


bu şekildemi yapıyım
 
0
Onaylı Üye
Üye
Katılım
15 Aralık 2006
Mesajlar
1,153
Tepki puanı
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.
 
0
Onaylı Üye
Üye
Katılım
11 Mart 2008
Mesajlar
31
Tepki puanı
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
 
0
Onaylı Üye
Üye
Katılım
11 Mart 2008
Mesajlar
31
Tepki puanı
0
PHP:
	$sorgu	= @mysql_query("SELECT kelime FROM arananlar WHERE kelime='$aranan' LIMIT 1");

bu sekilde yaptım fakat hala cpu cok kasıyor
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,043
Tepki puanı
77
Konum
SEO
phpmyadmin ile tablo yapisini (structure) cek ve buraya ekle.
Eksik index varsa yaratalim.
 
Geri
Üst