Girilen veriyi index.php'de göstermek?

K
Keep
Misafir
En Son Eklenen Dökümanlar | En Popüler Dökümanlar

bu şekilde 2 bölümüm var indexte, bunları okuması için

En Son Eklenen Dökümanlar için

PHP:
<?php
$sql = "SELECT *  FROM yazilar where yazionay=1 order by 'id' desc limit 22";
        $sorgula = mysql_query($sql);
        while ($goster = mysql_fetch_assoc ($sorgula)) {
echo '
   <a href="okuhacimbunu.php?id='.$goster[yaziid].'"><FONT face=Verdana size=2>'.substr($goster[yaziadi],0,20).'..</a> - '.$goster[yaziokusay].'</FONT><BR>
';
}
?>

bunu kullanıyorum

En Popüler Dökümanlar için ise

PHP:
<?php
$sql = "SELECT *  FROM yazilar where yazionay=1  order by 'yaziokusay' desc limit 22";
        $sorgula = mysql_query($sql);
        while ($goster = mysql_fetch_assoc ($sorgula)) {
echo '
   <a href="okuhacimbunu.php?id='.$goster[yaziid].'"><FONT face=Verdana size=2>'.substr($goster[yaziadi],0,20).'..</a> - '.$goster[yaziokusay].'</FONT><BR>
';
}
?>

bunu kullanıyorum, sitemde okunma sayısı şuan gösterimde olan yazılardan daha fazla olsa bile saymıyor yeni eklediğim yazılarıda göstermiyor .

Bunları gösterebilmek için PRIMARY KEY'i mi ayarlamam gerekiyor ?
 
K
Keep
Misafir
En Son Eklenen Dökümanlar | En Popüler Dökümanlar şu iki değer index'te hep sabit hiç dğeişmiyor yeni döküman ekledigimdede, bu bölümleri çalıştıran sql sorgusunuda pasteledim. yeni döküman eklediğimde değişmesi için napmam lazım hocam ?
 
0
Onaylı Üye
Üye
Katılım
23 Şubat 2005
Mesajlar
2,869
Tepki puanı
18
Konum
Samsun
Order by tarih yaparsan tarihe göre listelemesini sağlamış olursun, bu da en son eklenenin orada çıkmasını sağlar?
 
0
Onaylı Üye
Üye
Katılım
14 Haziran 2006
Mesajlar
220
Tepki puanı
0
Aslında bu kodlarla da olması gerek. Hatalı gözükmüyor. Tabloda yaziokusay ve id bölümlerinin artıp artmadığını kontrol eder misin ?

//Ayrıca dipnot: sorguda where yazionay='1' order by id şeklinde yazarsan daha düzenli olur.
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
Daha önce silinmiş ID'ler varsa oraya giriyorsa son ID'leri o yüzden anlayamıyor olabilir, tarihe göre sıralamak gerekiyor
 
0
Onaylı Üye
Üye
Katılım
11 Mayıs 2007
Mesajlar
3,749
Tepki puanı
61
Konum
Antalya
dostum 'id' yazmışsınya bunun yanındaki tırnak işaretlerini sil. id yaz.

s
Kod:
ql = "SELECT *  FROM yazilar where yazionay=1 order by 'id' desc limit 22";
alttaki gibi olcak.
Kod:
sql = "SELECT *  FROM yazilar where yazionay=1 order by id desc limit 22";
Kod:
"SELECT *  FROM yazilar where yazionay=1  order by 'yaziokusay' desc limit 22";
alttaki gibi olcak.
Kod:
"SELECT *  FROM yazilar where yazionay=1  order by yaziokusay desc limit 22";
 
K
Keep
Misafir
teşekkürler hocam, oldu ateş gibi çalışıyor şuan :) Allah razı olsun.
 
0
Onaylı Üye
Üye
Katılım
11 Mayıs 2007
Mesajlar
3,749
Tepki puanı
61
Konum
Antalya
teşekkürler hocam, oldu ateş gibi çalışıyor şuan :) Allah razı olsun.

Rica ederim :D biraz daha dikkatli bakarsan çözersin her şeyi.
Eğer verileri sorgulayıp kendin bir geçici tablo oluşturmuş olsaydın senin yaptığın gibi yapılması gerekiyor. Oda bu şekilde çalışmıyor ilginç bu mysql keratası.
 
Geri
Üst