İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Web Programlama (PHP, ASP, HTML, CSS, JavaScript)
Web Programlama (PHP, ASP, HTML, CSS, JavaScript)

PHp listeleme yapma

EnverYigit27.12.20117 cevap6.332 görüntüleme
2009'den beri1.540 mesaj
#1
php ile kayıt yaptırtıyorum sonra listeleme yapmak istiyorum. İstediğim ili yazdığımda o sütündaki aynı illerin satırını listemek istiyorum. Kodları buraya koyim isterseniz.


listele.php de hepsini listeliyor. Ben listele.php?il=Hatay mesela bunu girdiğimde hatay ı listemesini istiyorum
 <?php
include("config.php");
dbbaglan();
?>
<?php
echo "
<html>
<head>
<title>Veri Tabanındaki Bilgileri Listeleme</title>
</head>
<body>
<table width=\"970\">
<tr>
<td><b>Dükkan Adı</b></td>
<td><b>İlgili Kişi</b></td>
<td><b>Telefon / Fax</b></td>
<td width=\"260\"/><b>Adres</b></td>
<td><b>İlçe</b></td>
<td><b>İl</b></td>

</tr>
";

$sqlsorgusu = "select dukkan,ad,telno,fax,adres,ilce,il from akvaryumcu";
$query = mysql_query($sqlsorgusu);
//mysql_query işlemin mysql işlemi oldugunu php bildirir.
while ($arr = mysql_fetch_assoc($query))
{
    
$dukkan         = $arr['dukkan'];
$ad             = $arr['ad'];
$telno             = $arr['telno'];
$fax            = $arr['fax'];
$adres             = $arr['adres'];
$ilce            = $arr['ilce'];
$il            = $arr['il'];
    
    
echo "
<tr>
<td>$dukkan</td>
<td>$ad</td>
<td>$telno </br>$fax</td>
<td width=\"260\"/>$adres</td>
<td>$ilce</td>
<td>$il</td>
</tr>
";

}


echo "
</table>
</body>
</html>";

?>  


Cevaplar
2011'den beri25 mesaj
#2

$il = $_GET['il'];

$sqlsorgusu
= "select dukkan,ad,telno,fax,adres,ilce,il from akvaryumcu where il ='$il'"#007700]
EnverYigit Konuyu açan
2009'den beri1.540 mesaj
#3
<?php
include("config.php");
dbbaglan();
?>
<?php
echo "
<html>
<head>
<title>Veri Tabanındaki Bilgileri Listeleme</title>
</head>
<body>
<table width=\"970\">
<tr>
<td><b>Dükkan Adı</b></td>
<td><b>İlgili Kişi</b></td>
<td><b>Telefon / Fax</b></td>
<td width=\"260\"/><b>Adres</b></td>
<td><b>İlçe</b></td>
<td><b>İl</b></td>

</tr>
";
$il = $_GET['il'];
$sqlsorgusu = "select dukkan,ad,telno,fax,adres,ilce,il from akvaryumcuwhere il ='$il'";
$query = mysql_query($sqlsorgusu);
//mysql_query işlemin mysql işlemi oldugunu php bildirir.
while ($arr = mysql_fetch_assoc($query))
{
    
$dukkan         = $arr['dukkan'];
$ad             = $arr['ad'];
$telno             = $arr['telno'];
$fax            = $arr['fax'];
$adres             = $arr['adres'];
$ilce            = $arr['ilce'];
$il            = $arr['il'];
    
    
echo "
<tr>
<td>$dukkan</td>
<td>$ad</td>
<td>$telno </br>$fax</td>
<td width=\"260\"/>$adres</td>
<td>$ilce</td>
<td>$il</td>
<img src=\"cizgi.gif\" /><img src=\"cizgi.gif\" />
</tr>
";

}


echo "
</table>
</body>
</html>";

?>


Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/enver/public_html/listele.php on line 27

hatası aldımne yapmalıyım

--- Mesaj Güncellendi ---

tamam oldu teşekkürler @etolfort kardeş :) boşluk bırakmamışım..
2007'den beri249 mesaj
#4

$sqlsorgusu = "select dukkan,ad,telno,fax,adres,ilce,il from akvaryumcuwhere il ='$il'"; #YANLIŞ
$sqlsorgusu = "select dukkan,ad,telno,fax,adres,ilce,il from akvaryumcu where il ='$il'"; #DOĞRU
$sqlsorgusu = "SELECT dukkan,ad,telno,fax,adres,ilce,il FROM akvaryumcu WHERE il ='$il'"; #Bence en doğrusu


Yukarda yanlış satırında tablo adı ile where bitişik yazılmış. Doğru satırında ayrı yazdım. Ayrı yazılması gerekiyor çünkü. En doğru olanı ise sql sorgusunun standart betiklerini büyük harflerle yazarsan karışıklığı azaltırsın.
EnverYigit Konuyu açan
2009'den beri1.540 mesaj
#5
mgazi dedi: ↑

$sqlsorgusu = "select dukkan,ad,telno,fax,adres,ilce,il from akvaryumcuwhere il ='$il'"; #YANLIŞ
$sqlsorgusu = "select dukkan,ad,telno,fax,adres,ilce,il from akvaryumcu where il ='$il'"; #DOĞRU
$sqlsorgusu = "SELECT dukkan,ad,telno,fax,adres,ilce,il FROM akvaryumcu WHERE il ='$il'"; #Bence en doğrusu


Yukarda yanlış satırında tablo adı ile where bitişik yazılmış. Doğru satırında ayrı yazdım. Ayrı yazılması gerekiyor çünkü. En doğru olanı ise sql sorgusunun standart betiklerini büyük harflerle yazarsan karışıklığı azaltırsın.
$il = $_GET['il'];
$sqlsorgusu = "SELECT dukkan,ad,telno,fax,adres,ilce,il FROM akvaryumcu WHERE il='$il'";
$query = mysql_query($sqlsorgusu);
//mysql_query işlemin mysql işlemi oldugunu php bildirir.
while ($arr = mysql_fetch_assoc($query))

evet hatamı gördüm demin ardından mesaj atmışsınız. Teşekkürler :)

--- Mesaj Güncellendi ---

peki sorgu boş çıkarsa mesaj nasıl yayınlarız else yada if kullanarak printf mi yapacağız?
2007'den beri249 mesaj
#6

if (!$query) {

#Sonuç boş ise gösterilecek alan

} else {

#Sonuç var ise gösterilecek alan

}
EnverYigit Konuyu açan
2009'den beri1.540 mesaj
#7
Yapamadım bunu.. Dükkan adının altına gelecek kayıt bulunamadı gibisinden..
2011'den beri25 mesaj
#8

if(mysql_num_rows($query)<1)  { // kayıt yok
 
} else { //kayıt var 
}

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.