Süzme Problemi

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
fiko19
Üye
Mesajlar: 73
Kayıt: 07 Oca 2009 11:39

Süzme Problemi

Mesaj gönderen fiko19 »

Merhaba bir otogaleri web sayfası yapıyorum araç bilgilerini galeri.php icerisinde kurdugum sorgu ile veri tabanından ayrı ayrı çekiyorum ve her aracın yanında ayrıntıları göster butonu koydum

problem şurda ki her araba için ayrıntıları göster butonu otomatik yanına geliyor ben hangi aracı seçersem araclar.php üzerinde o aracın arac koduna ait bilgiyi veri tabanından çekerek o aracın bilgilerini göstermek istiyorum

ben araca ait buttona tıkladığımda diğer sayfaya o aracı süzme komutunu nasıl verebilirim

yardımlarınız için şimdiden teşekkür ederim
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Süzme Problemi

Mesaj gönderen mkysoft »

araclar.php dosyasına GET yada POST özelliğini kullanarak parametre göndermelisiniz. araclar.php dosyasında da bu parametreyi yakalayarak kullanmalısınız. get için örnek:
sayfayı araclar.php?id=345 gibi çağıracaksınız. araclar.php dosyasındada:

Kod: Tümünü seç

$id=$_GET["id"];
$sql="select * from tablom where id=$id";
....
fiko19
Üye
Mesajlar: 73
Kayıt: 07 Oca 2009 11:39

Re: Süzme Problemi

Mesaj gönderen fiko19 »

hocam mysql bağlantılarını vs yaptım altta yazdığım komutları vereyim bu komutlar içerisinde nasıl kullanabilirim

echo "<table border =0 bgcolor='999999' > ";
echo "<td><b><center>Araç Kodu <td><b> Model Yılı <td><b> Marka <td> <b>Tip </center><tr bgcolor ='FFFFFF'>";

for($i=1; $i<=$kayit_adedi; $i++)
{
if ($i % 2) { $tabanrengi = "DDDDFF" ; } else { $tabanrengi = "FFFFFF" ;}

echo "<td>".@mysql_result ( $resultset, $i-1, "arackodu") ;
echo "<td>".@mysql_result ( $resultset, $i-1, "modelyili") ;
echo "<td>".@mysql_result ( $resultset, $i-1, "marka") ;
echo "<td>".@mysql_result ( $resultset, $i-1, "tip");
echo "<td><a href=araclar.php >Bilgileri Göster</a>";
echo "<tr bgcolor =$tabanrengi>\n";

veri tabanından kaç tane araç varsa hepsini çekiyor ve hepsinin yanında bilgileri göster diyor, benim istediğim şey hangi aracın yanında yazana basarsam "araclar.php" sayfamda o araca ait bilgilerin veritabanından getirilerek açılması ama bir türlü işin içinden çıkamadım
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: Süzme Problemi

Mesaj gönderen unicorn64 »

sanırım

Kod: Tümünü seç

echo "<td><a href='araclar.php?id=".@mysql_result ( $resultset, $i-1, "id")."' >Bilgileri Göster</a>"; 
gibi olacak...
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Süzme Problemi

Mesaj gönderen Battosai »

Yukardaki kodları yazıp bu işin en temel işlevi olan POST ve GET ile veri taşımayı yapamamak ilginç. Neyse kullanım ile ilgili ufak bir örnek sorgu sonuçlarını döndermek için genelde aşağıdaki yapı kullanılır...daha basit anlaşılırdır.

Kod: Tümünü seç

$result=mysql_query("select*from tablo");
while($row = mysql_fetch_array($result)){
	echo $row['arackodu'];
        echo $row['modelyili'];
	echo '<a href="araclar.php?arac_id='.$row['arac_id'].'" >Bilgileri Göster</a>'; 
}
Daha sonra bu bilgiyi araclar.php sayfasından mkysoft un dediği gibi alıp sorguda kullanacaksın...
fiko19
Üye
Mesajlar: 73
Kayıt: 07 Oca 2009 11:39

Re: Süzme Problemi

Mesaj gönderen fiko19 »

hocam bu komutla yapabildim diğer sayfaya araç kodunu göndermeyi ama diğer sayfada süzmeyi halen yapamıyorum

echo "<td><a href='araclar.php?arackodu=".@mysql_result ( $resultset, $i-1, "arackodu")."' >Bilgileri Göster</a>";

bu kodu yazdığımda sayfa linkim alttaki gibi oluyor

http://localhost/arac/galeri/araclar.php?arackodu=1

diğer sayfada süzme yaptığım komutlar ise alttadır hatamı bir türlü bulamıyorum

Kod: Tümünü seç

<?
    //  Kayıt Listeleme
    
    $veritabani_adi = "pert";
    $tablo_adi	 = "araclar";

    @mysql_connect("localhost","root","123456") or die ("Sistem Hatası , En Kısa Zamanda Düzeltilecektir ...");
    @mysql_select_db($veritabani_adi) or die ("$veritabani_adi Bağlantısı Aşırı Yoğunluktan Dolayı Kurulamıyor!");

    $sorgu = "SELECT * FROM  $tablo_adi
	where arackodu=$arackodu" ;

    @$resultset     = mysql_query ($sorgu);
    
    echo "<table border =0 bgcolor='999999'  > ";
    echo "<td><b><center>Araç Kodu <td><b> Model Yılı <td><b> Marka <td> <b>Tip </center><tr bgcolor ='FFFFFF'>";

        if ($i % 2) { $tabanrengi = "DDDDFF" ; }  else { $tabanrengi = "FFFFFF" ;}
  
        echo "<td>".@mysql_result ( $resultset, $i-1, "arackodu") ;
        echo "<td>".@mysql_result ( $resultset, $i-1, "modelyili") ;
        echo "<td>".@mysql_result ( $resultset, $i-1, "marka") ;
        echo "<td>".@mysql_result ( $resultset, $i-1, "tip");
		
        echo "<tr bgcolor =$tabanrengi>\n";
		
	?>
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: Süzme Problemi

Mesaj gönderen unicorn64 »

araclar.php sayfasında, gelen araç kodunu almanız gerekiyor...

Kod: Tümünü seç

$arackodu=$_GET["arackodu"];
$sorgu = "SELECT * FROM  $tablo_adi
   where arackodu=$arackodu" ;
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
fiko19
Üye
Mesajlar: 73
Kayıt: 07 Oca 2009 11:39

Re: Süzme Problemi

Mesaj gönderen fiko19 »

şuan süzme yapabiliyorum teşekkür ederim arkadaşlar yalnız bir problem daha süregelmekte

select * from yapmama rağmen tüm alanlarda aracın modelyili geliyor

select marka from yaptığımda tüm alanlarda marka geliyor fakat ben diğer alanlarıda resultsette çekiyorum kod alttaki gibidir

Kod: Tümünü seç

    $arackodu1=$_GET["arackodu"];
	$sorgu = "SELECT * FROM  $tablo_adi
    where arackodu=$arackodu1" ;
    @$resultset     =  mysql_query ($sorgu);
    echo "<table border =0 bgcolor='999999'  > ";
    echo "<td><b><center>Araç Kodu <td><b> Model Yılı <td><b> Marka <td> <b>Tip </center><tr bgcolor ='FFFFFF'>";
  
        echo "<td>".@mysql_result ( $resultset , "arackodu") ;
		echo "<td>".@mysql_result ( $resultset , "modelyili") ;
        echo "<td>".@mysql_result ( $resultset , "marka") ;
        echo "<td>".@mysql_result ( $resultset , "tip");
		
        echo "<tr bgcolor =$tabanrengi>\n";
Cevapla