tamam deniyorum hemen
Edit : Ekran Çıktısı
select * from tabloadim WHERE id='1' AND baslik=''
select * from tabloadim WHERE id='1[L,NC]' AND baslik=''
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 11:22:07 -->-> Daha önceki mesaj 11:04:42 --
Yardımlarınızı bekliyorum konu günceldir.
burdan baktığımızda ekran cıktısı id='1[L,NC]' olarak gorunuyor ki muhtemelen htaccess'inde bir sıkıntı var gibi.. urlden gelen değere atama yaparken eksik veya yanlış yaptığın birşey var gibi gorunuyor htaccessini kontrol etmeni öneririm.
id zaten unique olduğu için (Olması gerekli)
select * from tablo where id=$id seklinde bir sorgu ile o id'ye ait veriyi alirsin ki buna birde baslik eklemek @BHCoder'inde dediği gibi hem performans kaybına neden olacak hemde sabit bir id'ye ait veriyi basliklada karsilastirmak yapmak istediğini anladığım kadarı ile gereksiz.
İlk mesajındaki
if(!is_numeric($baslik)) { die('hata');}
bu alan eğer baslik bildigimiz turden bir basliksa zaten sistemin hata vererek calismayi durduracaktır.
$id = (int)$_GET['id'];
if(empty($id)){
header("HTTP/1.0 404 Not Found");
}else{
$query = mysql_query("select * from tablo where id=$id") or die(mysql_errır());
bla bla bla
}
seklinde bir islem yaparsan sql sorgunda bir hata var ise sana sql hatanida gormene yardımcı olacaktır.