• 29-11-2007, 12:16:13
    #1
    Merhaba

    Veri tabanından listelediğim sarkıların üzerine geldiğim şarkının popup la şarkı sözlerini göstermek istedim.
    Hata yok..Fakat veriyi görüntüleyemiyorum. Yardımcı olursanız menun olurum.
    bu sarki_tum.php
    <script>
    function sarkidetay(ilanid) {
    window.open("sarkidetay.php?sarki_id="+ilanid,"_blank","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=650,height=600,left=5,top=25")
    }
    </script>
    </head><body bgcolor="#FFE9D2"><div align="center">
    <?
    $toplam_kayit = mysql_query("Select * from sarki");
    $say = mysql_num_rows($toplam_kayit);
    ?>
    <font face="Century Gothic" color="#51A8FF">Toplam Kayıt :&nbsp;&nbsp;</font><?=$say;?>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <table border="0" cellspacing="0" cellpadding="0" align="CENTER">
    <tr>
        <td colspan="4" align="CENTER" valign="MIDDLE">Sarkilar</td>     
    </tr>
    <tr>
        <td align="CENTER"><b>Sanatci Adı<b></td>
        <td align="CENTER"><b>Sarkici Adı<b></td>
    <td align="CENTER"><b>Albumun Adı<b></td>
    <td align="CENTER"><b>Hit<b></td>
    </tr>
    <?
    $oku = mysql_query("SELECT * FROM sarki ORDER BY sarki_id DESC");
    while ($okunan = mysql_fetch_array($oku)){
    ?>
    <tr>
        <td align="CENTER" style="font-size: small;"><a href="javascript:sarkidetay(<?=$sarki_id;?>)"><?=$okunan['sanatci']?>&nbsp;</td>
    <td align="CENTER" style="font-size: small;"><a href="javascript:sarkidetay(<?=$sarki_id;?>)"><?=$okunan['sarki']?>&nbsp;</td>
    <td align="CENTER" style="font-size: small;"><a href="javascript:sarkidetay(<?=$sarki_id;?>)"><?=$okunan['album']?>&nbsp;</td>
    <td align="CENTER" style="font-size: small;"><a href="javascript:sarkidetay(<?=$sarki_id;?>)"><?=$okunan['hit']?></a></td>
    </tr>
    <?
    }
    ?> </table>
    bu da sarkidetay.php

    <?
    $update = mysql_query ("update sarki set hit = hit + 1 where sarki_id='".$sarki_id."'"); 
    $oku = mysql_query ("select * from sarki where sarki_id='".$sarki_id."'");
    ?>
    <table border="1" cellspacing="0" cellpadding="0" align="CENTER">
    <?
    $sanatci = $POST['sanatci'];
    $sarki = $POST['sarki'];
    $album = $POST['album'];
    $soz = $POST['soz'];
    $hit = $POST['hit'];
    ?>
    <tr>
        <td align="CENTER" style="font-size: small;"><?=$sanatci;?>&nbsp;&nbsp;&nbsp;&nbsp;<?=$sarki;?>&nbsp;&nbsp;&nbsp;&nbsp;<?=$album;?>&nbsp;&nbsp;</td>
    </tr>
    <tr><td align="CENTER" style="font-size: small;"><?=$soz;?>&nbsp;</td></tr>
    <tr><td align="CENTER" style="font-size: small;"><?=$hit;?>&nbsp;</td></tr>
    </table><br>
    </div></body></html>
  • 29-11-2007, 12:48:42
    #2
    verileri yanlış çekmişsin
    böyle değil
    $hit = $POST['hit'];

    böyle hepsini değiştir.
    $hit = $_POST['hit'];



  • 29-11-2007, 20:02:03
    #3
    $hit = $_POST['hit']; bu şekilde değiştirdim... yine veriler yok..
  • 29-11-2007, 23:30:15
    #4
    <?=$hit;?>
    yerine
    <?=$hit?>
    dene
    vede bu şekilde yapmanın ne anlamı var anlayamadım.
    $oku = mysql_query ("select * from sarki where sarki_id='".$sarki_id."'");
    yerine
    $oku = mysql_query ("select * from sarki where sarki_id='$sarki_id' ");
    kullanabilirsin?

    ve son olarak post&get yöntemi ile gelen verilerini filtreden geçirmen güvenlik açısından önemlidir....