Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

veri tabanından seçilen kritere göre bir önceki veriyi almak

paskalaki

0
Onaylı Üye
Üye
Katılım
31 Mayıs 2008
Mesajlar
92
Açılan Konu
16
Tepki puanı
0
aşağıdaki kodlarla seçilmiş 3 kritere uyan bir sonraki veri sıralanıyor bunun tersini yapamadım bir öncekini almak istiyorum


PHP:
$sehir = $_GET['sehir'];
$emlak_tipi = $_GET['emlak_tipi'];
$emlak_durumu = $_GET['emlak_durumu'];
if($_GET['no'] =="")
{
$ilan_no = $_GET['ilan_no']-1;
}
else
{
$ilan_no  = $_GET['no'];
}
$sql1= mysql_query("SELECT * FROM emlak_bilgileri_db WHERE ilan_no > '$ilan_no' and sehir = '$sehir' and emlak_tipi = '$emlak_tipi' and emlak_durumu = '$emlak_durumu' limit 1");
if (mysql_num_rows($sql1)< 1 )
{
echo "<script>document.location.href='ilan_yok.php';</script>";  
}
else 
{
$hip = "UPDATE emlak_bilgileri_db SET Hit = Hit + 1 where ilan_no=($ilan_no+1)";
mysql_query($hip);
}
while ($liste = mysql_fetch_array($sql1))


<td nowrap bordercolor="#0099FF" bgcolor="#EAEDF4" style="font-size: 8pt; color: #000000; background-color: #EAEDF4; text-decoration:none" colspan="2">
<input style="font-size: 9pt; color: #000000; background-color: #EAEDF4; text-decoration:none" type="button" onClick="parent.location='emlak_detay.php?no=<?php echo $liste[0];?>&sehir=<?php echo $liste[7];?>&emlak_tipi=<?php echo $liste[9];?>&emlak_durumu=<?php echo $liste[10];?>';" value="Seçilen 3 * Kritere Uyan Sonraki İlan">
</td>
 

sempaty

1
Onaylı Üye
Üye
Katılım
25 Şubat 2005
Mesajlar
3,824
Açılan Konu
87
Tepki puanı
20
Konum
hawaii. ama sanal tur.
ilan_no > '$ilan_no'
kısmını
ilan_no < '$ilan_no'
yapmayı dene
 

paskalaki

0
Onaylı Üye
Üye
Katılım
31 Mayıs 2008
Mesajlar
92
Açılan Konu
16
Tepki puanı
0
Şu şekilde denedim çalışıyor ama arada kritere uymayan bir satır oldumu boş geliyor ekran atlamıyor o id yi


Kod:
<?php
include("../ayar/ayar.php");
error_reporting (E_ALL ^ E_NOTICE); 
mysql_query("SET NAMES 'latin5'");
$ilan_no = $_GET['ilan_no'];
$sehir = $_GET['sehir'];
$emlak_tipi = $_GET['emlak_tipi'];
$emlak_durumu = $_GET['emlak_durumu'];
if($_GET['nogeri'] !="")
{
$ilan_no  = $_GET['nogeri']+1;
$sql1= mysql_query("SELECT * FROM emlak_bilgileri_db WHERE ilan_no < '$ilan_no' and sehir = '$sehir' and emlak_tipi = '$emlak_tipi' and emlak_durumu = '$emlak_durumu' ORDER BY ilan_no DESC limit 1");
}

if($_GET['noileri'] !="")
{
$ilan_no  = $_GET['noileri']-1;
$sql1= mysql_query("SELECT * FROM emlak_bilgileri_db WHERE ilan_no > '$ilan_no' and sehir = '$sehir' and emlak_tipi = '$emlak_tipi' and emlak_durumu = '$emlak_durumu' ORDER BY ilan_no DESC limit 1");
}

$sql1= mysql_query("SELECT * FROM emlak_bilgileri_db WHERE ilan_no = '$ilan_no' and sehir = '$sehir' and emlak_tipi = '$emlak_tipi' and emlak_durumu = '$emlak_durumu' limit 1");
while ($liste = mysql_fetch_array($sql1))
{
echo $ilan_no;
?>
 

Ozcan

0
Onaylı Üye
Üye
Katılım
12 Mayıs 2007
Mesajlar
3,749
Açılan Konu
428
Tepki puanı
61
Konum
Antalya
Şu şekilde denedim çalışıyor ama arada kritere uymayan bir satır oldumu boş geliyor ekran atlamıyor o id yi


Kod:
<?php
include("../ayar/ayar.php");
error_reporting (E_ALL ^ E_NOTICE); 
mysql_query("SET NAMES 'latin5'");
$ilan_no = $_GET['ilan_no'];
$sehir = $_GET['sehir'];
$emlak_tipi = $_GET['emlak_tipi'];
$emlak_durumu = $_GET['emlak_durumu'];
if($_GET['nogeri'] !="")
{
$ilan_no  = $_GET['nogeri']+1;
$sql1= mysql_query("SELECT * FROM emlak_bilgileri_db WHERE ilan_no < '$ilan_no' and sehir = '$sehir' and emlak_tipi = '$emlak_tipi' and emlak_durumu = '$emlak_durumu' ORDER BY ilan_no DESC limit 1");
}

if($_GET['noileri'] !="")
{
$ilan_no  = $_GET['noileri']-1;
$sql1= mysql_query("SELECT * FROM emlak_bilgileri_db WHERE ilan_no > '$ilan_no' and sehir = '$sehir' and emlak_tipi = '$emlak_tipi' and emlak_durumu = '$emlak_durumu' ORDER BY ilan_no DESC limit 1");
}

$sql1= mysql_query("SELECT * FROM emlak_bilgileri_db WHERE ilan_no = '$ilan_no' and sehir = '$sehir' and emlak_tipi = '$emlak_tipi' and emlak_durumu = '$emlak_durumu' limit 1");
while ($liste = mysql_fetch_array($sql1))
{
echo $ilan_no;
?>
echo $ilan_no;
if ($ilan_no<>'')
{
echo $ilan_no;
//whilein içerisinde başka şeyler varsa onlarıda buraya yaz.
}
 

atasever

0
Onaylı Üye
Üye
Katılım
28 Mayıs 2006
Mesajlar
40
Açılan Konu
1
Tepki puanı
0
Konum
Ankara
Güvenlik aığı

kodu bu şekilde yazıyorsanız güvenlik açığı verdiginizi hatırlatmak isterim.

kullanıcıdan aldiginiz girişleri mysql_real_escape_string fonksiyonundan geçirmelisiniz.

PHP:
$sql1= mysql_query("SELECT * FROM emlak_bilgileri_db WHERE ilan_no < '".mysql_real_escape_string($ilan_no)."' and sehir = '".mysql_real_escape_string($sehir)."' and emlak_tipi = '".mysql_real_escape_string($emlak_tipi)."' and emlak_durumu = '".mysql_real_escape_string($emlak_durumu)."' ORDER BY ilan_no DESC limit 1");

gibi...
 
Üst