• 28-07-2007, 20:15:31
    #1
    arkdaşlar elimde bozulmuş eski databasem var. altta ornek bi kaç satır db kaydı var. ben bu her insert intoları teker teker atarsam dump sağlam olarka oluyor. ama ornegin birden fazla insert intoları aynı anda atınca hata veriyor. bi incelermisiniz bu alttaki 3 insert into satırını. tşk. yardım bekliyorm.

    INSERT INTO threads (tid,fid,subject,icon,poll,uid,username,dateline,firstpost,lastpost,lastposter,lastposteruid,views,replies,closed,sticky,numratings,totalratings,notes,visible,unapprovedposts,attachmentcount,deletetime) VALUES ('56','12','istiklal Marşı','0','0','39','APE','1160234486','75','1166679925','APE','39','134','15',0,'0','0','0',0,'1','0','0','0')
    INSERT INTO threads (tid,fid,subject,icon,poll,uid,username,dateline,firstpost,lastpost,lastposter,lastposteruid,views,replies,closed,sticky,numratings,totalratings,notes,visible,unapprovedposts,attachmentcount,deletetime) VALUES ('57','12','ABDnin kanlı tarihi','0','0','39','APE','1160234520','76','1166881362','bay_cngz','54','128','11',0,'0','0','0',0,'1','0','0','0')
    INSERT INTO threads (tid,fid,subject,icon,poll,uid,username,dateline,firstpost,lastpost,lastposter,lastposteruid,views,replies,closed,sticky,numratings,totalratings,notes,visible,unapprovedposts,attachmentcount,deletetime) VALUES ('63','53','need for speed under ground2 no-cd crack','7','0','29','domain','1160255412','90','1163988047','blackstick','53','98','5',0,'0','0','0',0,'1','0','0','0')
  • 28-07-2007, 22:16:09
    #2
    Nasıl hata veriyor verdiği hatayı yazabilirsen daha kolay çözüm bulunabilir.
    DBde olan kayıtları giriyor olabilir misin?
  • 29-07-2007, 13:32:43
    #3
    hayır db de boş bu kayıtlar. yerleri boş. ben ornegin üstteki satırları tek tek copy paste ile dumplarsam sorun yok. hepsini birden dumplarsam hata veriyor. hata kodu:

    Hata

    SQL sorgusu:
    INSERT INTO threads ( tid, fid, subject, icon, poll, uid, username, dateline, firstpost, lastpost, lastposter, lastposteruid, views, replies, closed, sticky, numratings, totalratings, notes, visible, unapprovedposts, attachmentcount, deletetime )
    VALUES ( '57', '12', 'ABDnin kanlı tarihi', '0', '0', '39', 'APE', '1160234520', '76', '1166881362', 'bay_cngz', '54', '128', '11', 0, '0', '0', '0', 0, '1', '0', '0', '0'
    )
    INSERT INTO threads ( tid, fid, subject, icon, poll, uid, username, dateline, firstpost, lastpost, lastposter, lastposteruid, views, replies, closed, sticky, numratings, totalratings, notes, visible, unapprovedposts, attachmentcount, deletetime )
    VALUES ( '63', '53', 'need for speed under ground2 no-cd crack', '7', '0', '29', 'domain', '1160255412', '90', '1163988047', 'blackstick', '53', '98', '5', 0, '0', '0', '0', 0, '1', '0', '0', '0'
    )
    MySQL çıktısı:
    #1064 - 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 'INSERT INTO threads (tid,fid,subject,icon,poll,uid,username,dateli' at line 2
  • 29-07-2007, 14:01:05
    #4
    Tırnaklarla ilgili bir sorun sanırım,
    Şurda bu tür bir sorun yaşanmış cevap yazılmış
  • 29-07-2007, 14:55:44
    #5
    ersat ordaki mevzu biraz farklı geldi. hala cozemedim ya.
  • 29-07-2007, 17:07:31
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Alıntı
    INSERT INTO threads (tid,fid,subject,icon,poll,uid,username,dateline,f irstpost,lastpost,lastposter,lastposteruid,views,r eplies,closed,sticky,numratings,totalratings,notes ,visible,unapprovedposts,attachmentcount,deletetim e) VALUES ('56','12','istiklal Marşı','0','0','39','APE','1160234486','75','11666 79925','APE','39','134','15',0,'0','0','0',0,'1',' 0','0','0')
    INSERT INTO threads (tid,fid,subject,icon,poll,uid,username,dateline,f irstpost,lastpost,lastposter,lastposteruid,views,r eplies,closed,sticky,numratings,totalratings,notes ,visible,unapprovedposts,attachmentcount,deletetim e) VALUES ('57','12','ABDnin kanlı tarihi','0','0','39','APE','1160234520','76','1166 881362','bay_cngz','54','128','11',0,'0','0','0',0 ,'1','0','0','0')
    INSERT INTO threads (tid,fid,subject,icon,poll,uid,username,dateline,f irstpost,lastpost,lastposter,lastposteruid,views,r eplies,closed,sticky,numratings,totalratings,notes ,visible,unapprovedposts,attachmentcount,deletetim e) VALUES ('63','53','need for speed under ground2 no-cd crack','7','0','29','domain','1160255412','90','11 63988047','blackstick','53','98','5',0,'0','0','0' ,0,'1','0','0','0')
    Sonlarına ; Eklesene Düzelir Sanırım
  • 29-07-2007, 19:10:06
    #7
    S4l1h dostum eline sağllık ya sen süpersin. o kadar insan gosterdim. kimse farketmesdi. bende farketmedim. sen farkettin. sana rep benden..

    phpmyadminden çıkartınca boyle sorunlar yaşanıyor. ne yapmak lazım ya dostum. her scritin panelinden bakup olmuyor. bu sorunları nasıl yaşamadan, db yedeklerken nasıl sağlamasını yapabilriiz??
  • 29-07-2007, 19:31:38
    #8
    dump alırken orda sorar tüm sorguların sonuna ; atılsınmı dikkatli bakarsan görürsün bide phpmyadmin yerine dump scriptleri ile yedek al yada ssh den yedek al

    yedek alırken

    <?php
    /*-------------------------------------------
    MySQL veritabanı yedekleme kodu
    Aşağıdaki değişkenleri ayarlayın
    Kullanımdan doğacak hatalardan yazar sorumlu tutulamaz
    * MySQL 3.23.20 veya üzeri bir veritabanı sunucunuz olmalı

    Osman Yüksel 11.02.2005
    --------------------------------------------*/
    $vthost="localhost"; //veritabanı host
    $vtkullanici="root"; //veritabanı kullanıcı adı
    $vtsifre=""; //veritabanı şifresi
    $vtadi="blo"; //yedeklenecek veritabanı adı
    $ara=""; /*--eğer sadece belli bir önek veya belli bir tablonun
    //yedeklenmesini istiyorsanız bunu kullanabilirsiniz
    ara="aranacak" gibi bir değer belirlerseniz sadece
    içersinde "aranacak" geçen tablolar yedeklenecektir*/
    $dosya_adi="yedek.sql"; //yedeklerin yazılacağı dosya

    /*------------------------------------*/

    if(!is_writeable(".")) echo "Yazma izniniz bulunmuyor";
    else
    {
    $baglan=mysql_connect($vthost,$vtkullanici,$vtsifre);
    $sec=mysql_select_db($vtadi,$baglan);
    if(!
    $sec) { echo "Veritabanına bağlanılamadı"; }
    else
    {
    $tablolar=mysql_list_tables($vtadi); //tablo listesi
    $tablosayisi=mysql_num_rows($tablolar); //veritabanındaki tablo sayısını bul
    for ($a=0;$a<$tablosayisi;$a++)
    {
    // her tablo için işlem yap
    $row=mysql_fetch_row($tablolar);
    if(
    preg_match("/$ara/", $row[0]))
    {
    //sadece belirli ön ekle başlayanları al
    $tablename=$row[0];
    $crtable=mysql_query("show create table $tablename");
    //her tablo için show create table komutu ile iste
    //bu özellik MySQL 3.23.20 den itibaren var
    $tmpres = mysql_fetch_row($crtable);
    $cikti .= $tmpres[1].";"; //create table'ların sonuna ; koy
    $cikti .= "n\n\n"; //create table komutlarından sonra 3 satır boşluk ver
    $alanlar=mysql_query("select * from `$tablename`");
    //her field için insert into komutlarını hazırla
    $alansayisi=mysql_num_fields($alanlar); //alan sayısı
    $nr=mysql_num_rows($alanlar); //row sayısı
    for ($c=0;$c<$nr;$c++)
    {
    //her row için
    $cikti .= "insert into `$tablename` values (";
    $row=mysql_fetch_row($alanlar); //alan adlarını ' karakterleriyle yazdır
    for ($d=0;$d<$alansayisi;$d++)
    {
    $data=strval($row[$d]);
    $cikti .="'".addslashes($data)."'"; // ' i kontrol için
    if ($d<($alansayisi-1))
    {
    $cikti .=", "; //her alan için araya virgül koy
    } #if
    } #for
    $cikti .=");n"; // parantezi kapat
    } #for
    } #if ->ön ekleri al
    } #if ->her tablo için


    $yaz=fopen($dosya_adi, "w"); //$cikti'yi $dosya_adi'na yazdir
    fwrite($yaz,$cikti);
    fclose($yaz);
    echo
    "Veritabanı yedeği $dosya_adi dosyasına kaydedildi";

    }
    #else -> veritabanı bağlantı kontrolü

    mysql_close($baglan);
    }
    #else yazma kontrolü
    ?>


    yukardaki betiği kullan

    yüklerkende bigdump'u kullan
  • 01-08-2007, 00:26:03
    #9
    eline sağlık dostum. tşk herşey için.