• 29-12-2008, 12:32:36
    #1
    Arkadaşlar konuyu database bölümünde açmıştım fakat yanıt alamadım burası daha uygun diye düşündüm. Uygun görülürse database bölümündeki konu kilitlenebilir.
    Arkadaşlar hostu değiştirdim sitedeki hiçbir sorgu çalışmıyor.
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
    hatasını alıyorum.
    Açılmış konulara baktım tabloyu onararak düzelebileceği yazılmış. Fakat onarınca
    The storage engine for the table doesn't support repair
    hatasını alıyorum. Bir arkadaş burada bir kod vermiş onunla denedim yine olmadı. Bazıları veritabanında yer olmadığını söylemiş imkan yok 450kb veritabanı. Debug hatası falan denmiş.
    Sizin söylemek istediğiniz öneri var mı?
  • 29-12-2008, 13:26:06
    #2
    Üyeliği durduruldu
    hemen tablo bozuk diyemeyiz. önce php kodlarını görelim.
  • 29-12-2008, 13:39:23
    #3
    kodları vereyimde bu kodlarda site çalışıyordu hostu değiştirince çalışmamaya başladı çalışmayan sorgulardan birini vereyim buyur hocam
      <?php 
    $sor=mysql_query("select * from download order by id desc LIMIT 0,9");
    while($yaz=mysql_fetch_array($sor)){
    $id=$yaz['id'];
    $isim=$yaz['isim'];
    $katid=$yaz['katid'];
    $resim=$yaz['resim'];
    $dosya=$yaz['dosya'];
    $demo=$yaz['demo'];
    $katcek=mysql_fetch_array(mysql_query("select * from kategori where id='$katid'"));
    $katadi=$katcek['katadi'];
    		echo"
        	<div class=\"prod_box\">
                <div class=\"center_prod_box\">    
                     <div class=\"product_title\">
    				 <a title=\"$isim\" href=\"template.php?id=$id\">$isim</a></div>
                     <div class=\"product_img\">
    				 <a title=\"$isim\" href=\"template.php?id=$id\">
    				 <img src=\"onizleme/$resim.jpg\" alt=\"$isim Ekran Görüntüsü\" border=\"0\" width=\"94\" height=\"71\" /></a></div>
                </div>
                <div class=\"prod_details_tab\">
                <a href=\"demo/$demo\" title=\"$isim Demo\" class=\"prod_buy\">Demo</a>       
                <a title=\"$isim Download\" href=\"template.php?id=$id\" class=\"prod_details\">Download</a>            
                </div>                     
            </div>" ;}
    ?>
  • 29-12-2008, 16:30:57
    #4
    Üyeliği durduruldu
    hostu değiştirince çalışmamaya başladı demişsin. sitendeki diğer sorgular sorunsuz çalışıyor mu? db bilgilerini kontrol ettin mi?

    onarmaya çalıştığında aldığın hatanın nedeni büyük ihtimal tablo yapından kaynaklanıyor. tablonun depolama yapısı (storage engine) ne? memory, myisam.. ?
  • 29-12-2008, 19:02:58
    #5
    kodlarında bir hata göremedim ben heralde tablodan
  • 29-12-2008, 19:29:16
    #6
    hocam diğer sorgularda çalışmıyor db bilgilerimide kontrol ettim doğru tablo yapım aşağıdaki resimdeki gibi
  • 29-12-2008, 19:56:34
    #7
    Üyeliği durduruldu
    diğer sorgular çalışmayıp db bilgilerin doğru ise aklıma başka birşey gelmiyor.

    +

    tablo onarma işlemi sadece myisam türündeki tablolarda oluyor. innodb de yapamazsın.
  • 29-12-2008, 20:34:06
    #8
    Üyeliği durduruldu
    sunucuya girip mysql dizini neredeyse var/bin/mysql/data gibi mysql klasörüne girip data klasörüne gir orada veritabanı adı veritabanın "deneme" ise örneğn deneme diye bir klasör var dır onun içerisine gir download.myi ve download.frm mevcut mu yerindemi bunları bir kontrol et eski sunucudan alıp buraya atmayı dene veya oda olmazsa eski veritabanı sql ini localhost ta fln phpmyadmin le sorgulat daha sonra localhostt taki
    mysql/data/deneme içerisinde ki download.myi ve download.frm leri alıp sunucudakilerle bir değiştir belki yükleme sırasında bir problem olmuş olabilir

    ayrıyetten phpmyadminde browse - tara işlemini yapabiliyor musun dediklerim genelde yapamadığında olur not found veya error vs. der
  • 29-12-2008, 20:38:55
    #9
    saho adlı üyeden alıntı: mesajı görüntüle
    sunucuya girip mysql dizini neredeyse var/bin/mysql/data gibi mysql klasörüne girip data klasörüne gir orada veritabanı adı veritabanın "deneme" ise örneğn deneme diye bir klasör var dır onun içerisine gir download.myi ve download.frm mevcut mu yerindemi bunları bir kontrol et eski sunucudan alıp buraya atmayı dene veya oda olmazsa eski veritabanı sql ini localhost ta fln phpmyadmin le sorgulat daha sonra localhostt taki
    mysql/data/deneme içerisinde ki download.myi ve download.frm leri alıp sunucudakilerle bir değiştir belki yükleme sırasında bir problem olmuş olabilir
    ayrıyetten phpmyadminde browse - tara işlemini yapabiliyor musun dediklerim genelde yapamadığında olur not found veya error vs. der
    localde sorunsuz çalışıyor site hocam fakat sunucu bana ait değil shared kullanıyorum kendisiyle bi görüşeyim kabul edecekmi bakalım