İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

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

paskalaki

0
İyinet Üyesi
Katılım
31 Mayıs 2008
Mesajlar
92
Reaction score
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>
 

paskalaki

0
İyinet Üyesi
Katılım
31 Mayıs 2008
Mesajlar
92
Reaction score
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
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
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
İyinet Üyesi
Katılım
28 Mayıs 2006
Mesajlar
40
Reaction score
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...
 

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.

Üst