Mysql Sıralama Hakkında
-
Merhabalar mysq e ip-browser-date gibi verileri kayıt ediyorum. Daha sonra verileri tablo halinde çekiyorum ancak şöyle bir sorun var. Ben ip ye tıkladığımda sadece o ip ile ilgili verleri çekmesini istiyorum bunu nasıl sağlayabilirim. Yani kısacası olay şu mysql tablosunda olan verilerden herhangi birinin bulunduğu bütün satırları göstermek istiyorum umarım anlatabilmişimdi derdimi. Yardımlarınız için teşekkürler.
-
merhaba, sql sorgunu şu şekilde yazabilirsin
select * from TabloAdınNeIse where IP='xxx.xx.xx.'
edit umarım doğru anladım. tablondaki ip kolonunda bu ipye ait tüm satırları listelemek istiyorsan yukarda verdiğim kodu kullancaksın. başlıkta
sıralama falan yazmışsın da karışmış olabilir .. neyse aradığın şey bu değilse biraz daha açık yazarsan yardımcı olmaya çalışırım
unbalanced tarafından 03/Mar/13 15:10 tarihinde düzenlenmiştir -
tabloda ki tüm verileri çekmek için
SELECT * FROM tabloAdi
------------------
tabloda ki belirli sütunları çekmek için
SELECT sutun1, sutun2, sutun3 FROM tabloAdi
------------------
tabloa ki verileri filtrelemek için
SELECT * FROM tabloAdi WHERE sutun1 = 'aranacakdeger'
burada eşittir yerine biçok farklı şey gelebilir. Sorguyu sorgu yapan kısım burasıdır zaten.
------------------
tabloda ki verileri sıralı olarak çekmek için ( ASC = Adan Zye | DESC = Zden Aya)
SELECT * FROM tabloAdi ORDER BY sutun1 ASC
temel olarak bu şekilde
-
<div align="center">
<table width="906" height="158" border="1">
<form id="form1" name="form1 method="get" action="list.php">
<tr>
<th scope="col">ID</th>
<th scope="col">DATE</th>
<th scope="col">IP</th>
<th scope="col">BROWSER</th>
<th scope="col">REF</th>
<th scope="col">CITY</th>
</tr>
<?php
include 'mysqlcon.php';
$siralama = $_GET['siralama'];
$sutun = $_GET['sutun'];
if ($sutun == "id"){
$sorgu=mysql_query("SELECT * FROM ip WHERE id='$siralama'");
}else if ($sutun == "ip") {
$sorgu=mysql_query("SELECT * FROM ip WHERE ip='$siralama'");
} else if ($sutun == "date") {
$sorgu=mysql_query("SELECT * FROM ip WHERE date='$siralama'");
} else if ($sutun == "browser") {
$sorgu=mysql_query("SELECT * FROM ip WHERE browser='$siralama'");
} else if ($sutun == "ref") {
$sorgu=mysql_query("SELECT * FROM ip WHERE ref='$siralama'");
} else if ($sutun == "city") {
$sorgu=mysql_query("SELECT * FROM ip WHERE city='$siralama'");
} else if ($sutun == NULL) {
$sorgu = mysql_query("SELECT * FROM `ip` ORDER BY id"); }
while ($islem = mysql_fetch_array($sorgu)) { // while ile her bir satir icin islem yapmaya baslayalim
echo "
<tr>
<td><a href=\"list.php?siralama={$islem['id']}&sutun=id\"> {$islem['id']} </a></td>
<td><a href=\"list.php?siralama={$islem['date']}&sutun=date\"> {$islem['date']} </a></td>
<td><a href=\"list.php?siralama={$islem['ip']}&sutun=ip\"> {$islem['ip']} </a></td>
<td><a href=\"list.php?siralama={$islem['browser']}&sutun=browser\"> {$islem['browser']} </a></td>
<td><a href=\"list.php?siralama={$islem['ref']}&sutun=ref\"> {$islem['ref']} </a></td>
<td><a href=\"list.php?siralama={$islem['city']}&sutun=city\"> {$islem['city']} </a></td>
</tr>
";
}
echo "</form></table></div>";
?>yaptım sonunda :D tam istediğim gibi oldu. sağolun herkese.
Altair tarafından 03/Mar/13 17:04 tarihinde düzenlenmiştir
