• 04-08-2012, 09:34:35
    #1
    merhaba php ile veritabanından veri çekince istediğim id değil de baska bir id e bağlı yazı çıkıyor..

    <?
    $oku=mysql_query("select * from haber order by id desc LIMIT 5"); 
    while ($al=mysql_fetch_array($oku)) {
    ?>
    <div class="slide-wrapper"> 
     <div class="manset_yeni"></div>
    <div class="m_resim"/>
    <a href="haber/<?=$al['baslik']?>">
    <img width="665" height="217" src="resim/haber/<?=$al['resim']?>"></a>
    </div>
    
    
    <a href="haber/<?=$al['baslik']?>" class="manset_link"><?=$al['baslik']?></a>
    
    </div>  
              <? } ?>      
    <div class="clear"></div>
    </div>
    bu index sayfam veri çeken:

    buda haber.php sayfam

    <?php
    require_once("vt21.php");
    $id=$_GET['id'];
    ?>
    <?
    include("header.php");
    ?>
    <?php
    mysql_select_db($database_ok_kisisel, $ok_kisisel);
    $query_benben = "SELECT * FROM haber WHERE id";
    $benben = mysql_query($query_benben, $ok_kisisel) or die(mysql_error());
    $row_benben = mysql_fetch_assoc($benben);
    $totalRows_benben = mysql_num_rows($benben); 
    ?>
    <div class="haber_basligi"><font color=red><center><?php echo $row_benben['baslik']; ?></center></font></div>
    htaccess dosyam

    RewriteEngine On
    ReWriteRule ^haber/(.*)/ haber.php?id=$1 [L,NC]
    demek istediğim veritabanından hangi veriyi çekersem çekeyim 'aaa' baslıklı veriyi çekiyor bunu çözemedim yardımcı olursanız sevinirim..
  • 04-08-2012, 09:55:29
    #2
    <?php
    require_once("vt21.php");
    $id=$_GET['id'];
    ?>
    <?
    include("header.php");
    ?>
    <?php
    mysql_select_db($database_ok_kisisel, $ok_kisisel);
    $query_benben = "SELECT * FROM haber WHERE id=$id";
    $benben = mysql_query($query_benben, $ok_kisisel) or die(mysql_error());
    $row_benben = mysql_fetch_assoc($benben);
    $totalRows_benben = mysql_num_rows($benben); 
    ?>
    Şeklinde deneyin
  • 04-08-2012, 10:04:22
    #3
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

    hatası verdi bu defa tırnakları kaldırınca da yine ilk aldığım hataya dönüyor
  • 04-08-2012, 10:12:15
    #4
    Hocam sen linke id yi değil de başlığı yazdırmışsın. Bundan dolayı id alamamakla beraber ilk haber ekrana basar. Hep aynı haberi basıyor olması lazım. Ayrıca haber.php sayfasında da id ye göre veri getirme yapmamışsın. Sql sorgusunda where id = '$_GET['id']' şeklinde kullanmalısınız.
  • 04-08-2012, 10:34:40
    #5
     <?php
    require_once("vt21.php");
    $id=$_GET['id'];
    ?>
    <?
    include("header.php");
    ?>
    <?php
    mysql_select_db($database_ok_kisisel, $ok_kisisel);
    $query_benben = "SELECT * FROM haber WHERE id='$id'";
    $benben = mysql_query($query_benben, $ok_kisisel) or die(mysql_error());
    $row_benben = mysql_fetch_assoc($benben);
    $totalRows_benben = mysql_num_rows($benben); 
    ?>
    Böyle deneyin
  • 04-08-2012, 10:38:47
    #6
    elumre hocam

    dediğinizi
    Alıntı
    $query_benben = "SELECT * FROM haber where id = '$_GET['id']'";
    şeklinde yapınca
    Alıntı
    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\AppServ\www\genesis\haber.php on line 10
    hatası verdi

    tolgay hocam sizinde dediğinizi yapınca boş sonuç verdi hiç veri çekemedi.
  • 04-08-2012, 10:43:19
    #7
    bu şekilde deneyin.
    Alıntı
    $query_benben = "SELECT * FROM haber where id = '".$_GET['id']."'";
  • 04-08-2012, 10:47:53
    #8
    Sırrı bey hata vermedi ama boş sonuç yine
  • 04-08-2012, 10:59:29
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    sorgularda group by order by kullanmayı dener misin ?