PHp listeleme yapma

EnverYigit

Profesör
Katılım
3 Haziran 2009
Mesajlar
1,540
Reaksiyon puanı
11
Puanları
218
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:
 <?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>";

?>

adszrs.png
 

etolfort

Öğrenci
Katılım
25 Mayıs 2011
Mesajlar
25
Reaksiyon puanı
0
Puanları
0

$il = $_GET['il'];

$sqlsorgusu
= "select dukkan,ad,telno,fax,adres,ilce,il from akvaryumcu where il ='$il'"[COLOR=[URL=http://forum.shiftdelete.net/usertag.php?do=list&action=hash&hash=007700%5D%5BFONT%3Dmonospace%5D]#007700][/URL][/COLOR]​
 

EnverYigit

Profesör
Katılım
3 Haziran 2009
Mesajlar
1,540
Reaksiyon puanı
11
Puanları
218
PHP:
<?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..
 

mgazi

Asistan
Katılım
13 Ocak 2007
Mesajlar
249
Reaksiyon puanı
5
Puanları
0
PHP:
$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

Profesör
Katılım
3 Haziran 2009
Mesajlar
1,540
Reaksiyon puanı
11
Puanları
218
PHP:
$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.

PHP:
$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?
 

mgazi

Asistan
Katılım
13 Ocak 2007
Mesajlar
249
Reaksiyon puanı
5
Puanları
0
PHP:
if (!$query) {

#Sonuç boş ise gösterilecek alan

} else {

#Sonuç var ise gösterilecek alan

}
 

EnverYigit

Profesör
Katılım
3 Haziran 2009
Mesajlar
1,540
Reaksiyon puanı
11
Puanları
218
Yapamadım bunu.. Dükkan adının altına gelecek kayıt bulunamadı gibisinden..
 

etolfort

Öğrenci
Katılım
25 Mayıs 2011
Mesajlar
25
Reaksiyon puanı
0
Puanları
0
PHP:
if(mysql_num_rows($query)<1)  { // kayıt yok
 
} else { //kayıt var 
}
 
Üst