• 25-04-2009, 02:03:40
    #1
    Anasayfamda farklı bir bölüm açtım. Bu bölüm için veri tablosu da hazırlayıp girdim. Anasayfada veriler görüldü, bu açıdan sorun yok.

    Ancak İçeriği tıklayınca gelen detay.php sayfası şu hatayı veriyor:

    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /localhost/appserv/www/detay.php on line 25, 26, 28

    Sözü edilen bölüm şu:

    23    <?
    24	$sql="SELECT * FROM oykuler WHERE id='$id'";
    25	$sorgu=mysql_query($sql, $link);
    26	$veri=mysql_fetch_array($sorgu);
    27	$sql="UPDATE oykuler SET hit='".++$veri[hit]."' WHERE id=$veri[id]";
    28	$sorgu=mysql_query($sql, $link);
    29    ?>
    Hiçbir hata bulmadım, yardımcı olan olursa sevinirim.
  • 25-04-2009, 02:05:19
    #2
    iRC
    Üyeliği durduruldu
    sQL doğru yazdın mı?
  • 25-04-2009, 02:07:07
    #3
    İçeriği okutabiliyorum, anasayfada içerikler sıralanıyor. Lakin içeriklerin devamını okutamıyorum, bu hatayı veriyor. O nedenle SQL hatası olmamalı diyorum. Bilmem ki!

    Yönetim panelinde bu bölümün içeriğini eklerken, kopyaladığım klasik kısımla arasında biraz fark yarattım. Buradan değerli hocalarımızın önerisi üzerine bu bölüme içerik eklerkenki yeri şu şekilde hazırlamıştık:

    if($submit)
    {
        $sql_sorgu="INSERT INTO oykuler (anasayfa, yazar, spot, makale, baslik, kaynakca) VALUES ('$anasayfa', '".AddSlashes($spot)."', '$bolum', '$icerik', '".AddSlashes($makale)."', '".AddSlashes($baslik)."', '".AddSlashes($kaynakca)."',  '$yil$ay$gun$saat$dakika$saniye', '$link', '$user');";
        mysql_query($sql_sorgu,$baglanti) or die(mysql_error());  
        echo "<center><font color='336699'> <br><br><br>İşlem Başarıyla Gerçekleştirildi<br><br><br></font></center>";
    	exit();
    }
    ?>
    Şimdi devamını okuturken, yukarıdakinin şekli ile ilişkileniyor mu, ilişkilenmiyor mu, onu bilemiyorum işte.
  • 25-04-2009, 09:51:13
    #4
    $sorgu=mysql_query($sql, $link);

    burdaki $link degişkeninden kaynaklanıyor sanırım.. alttaki gibi denersen büyük ihtimal olur

    $sorgu=mysql_query($sql);
  • 25-04-2009, 10:44:59
    #5
    Ama neden?
    Bir de dediğinizi yaptım. 25 ve 28'nci satırlar hata vermedi. Ama 26'ncı satır hata vermeye devam etti. Hata vermeyen satırlar da ekrana veri olarak yansımadı.
  • 25-04-2009, 11:02:52
    #6
    Birden fazla mysql bağlantısı açmadığın sürece $link şeklinde bir değişken ile bağlantıyı göndermene gerek yok.
  • 25-04-2009, 11:14:22
    #7
    24    $sql="SELECT * FROM oykuler WHERE id='$id'";
    25    $sorgu=mysql_query($sql, $link);
    26    $veri=mysql_fetch_array($sorgu);
    27    $sql="UPDATE oykuler SET hit='".++$veri[hit]."' WHERE id=$veri[id]";
    28    $sorgu=mysql_query($sql, $link);
    verdigin kodda iki tane $link degiskeninin geçtiği yer var ikisinide sileceksin sadece 25.satırdakini silmen birşey ifade etmez.. 28.satırıda aynı sekilde yapacaksın
  • 25-04-2009, 11:25:36
    #8
    ahmeTT adlı üyeden alıntı: mesajı görüntüle
    Birden fazla mysql bağlantısı açmadığın sürece $link şeklinde bir değişken ile bağlantıyı göndermene gerek yok.
    Bu gerekebilir ileride.

    ahmeTT adlı üyeden alıntı: mesajı görüntüle
    Birden fazla mysql bağlantısı açmadığın sürece $link şeklinde bir değişken ile bağlantıyı göndermene gerek yok.
    gezginturk adlı üyeden alıntı: mesajı görüntüle
    24    $sql="SELECT * FROM oykuler WHERE id='$id'";
    25    $sorgu=mysql_query($sql, $link);
    26    $veri=mysql_fetch_array($sorgu);
    27    $sql="UPDATE oykuler SET hit='".++$veri[hit]."' WHERE id=$veri[id]";
    28    $sorgu=mysql_query($sql, $link);
    verdigin kodda iki tane $link degiskeninin geçtiği yer var ikisinide sileceksin sadece 25.satırdakini silmen birşey ifade etmez.. 28.satırıda aynı sekilde yapacaksın
    Ama 26'ncı satır
     $veri=mysql_fetch_array($sorgu);
    hata vermeye devam ediyor.
  • 25-04-2009, 12:08:45
    #9
    24	$sql="SELECT * FROM oykuler WHERE id='$id'";
    25	$sorgu=mysql_query($sql, $link);
    26	$veri=mysql_fetch_array($sorgu);
    27	$sql1="UPDATE oykuler SET hit='".++$veri[hit]."' WHERE id=$veri[id]";
    28	$sorgu1=mysql_query($sql1, $link);
    bağlantı adların aynı onlar sorun yaratıyor sanırım böyle dener misin ?