Nasıl bir yedekleme dosyası kullanarak masa ve bilgi ile bir veritabanı oluşturmak için php kullanıyorsunuz?

2 Cevap php

Nasıl bir yedekleme dosyası kullanarak masa ve bilgi ile bir veritabanı oluşturmak için php kullanıyorsunuz?

Bugüne kadar benim kodudur

<?
header("content-type:text/plain");

$serv= mysql_connect('localhost', 'root', 'xxxx');

if($serv){
    	wText("Server connection created");
}
else{
    wText("Server connection failed");

}

$sql ="CREATE DATABASE tf2faq";

if(@mysql_query($sql,$serv)){

    wText("Database tf2faq created");
}
else{wText("Database tf2faq create failed");}




$sql = 'CREATE TABLE `tf2faq`.`loadoutitems` (`item` TEXT NULL, `class` TEXT NULL, `type` TEXT NULL, `replaces` TEXT NULL, `itempos` TEXT NULL, `modpos` TEXT NULL, `modneg` TEXT NULL, `imgurl` TEXT NULL, `notes` TEXT NULL) ENGINE = MyISAM';
mysql_query($sql,$serv);
if(@mysql_query($sql,$serv)){
wText("table loadoutitems created");
}
else{
wText("table loadoutitems create failed");

}

$sql="LOAD DATA INFILE 'loadoutitmsfx.csv' INTO TABLE  `tf2faq`.'loadoutitems'";

if(@mysql_query($sql,$serv)){
wText("Data Load Passed");
}
else{
wText("Data Load Failed");
}



function wText($txt){
    echo $txt . "\n";
}
?>

Bu LOAD DATA hattı, değil emin niçin başarısız.

edit benim kod ben orada "@" kaldırıldı ve hala dosya yükleme başarısız diyor

2 Cevap

Loadoutitmsfx.csv nerede? Dosya, veritabanı çalıştıran bilgisayarda olması gerekiyor. Bunu için bütün yolu belirterek deneyebilirsiniz. "/ Home / jim / loadoutitmsfx.csv" gibi bir şey.

CSV dosyası ve masa maç up sütun sayısını mı?

Muhtemelen csv çalışma almak için biraz daha fazla seçenek belirtmeniz gerekir.

LOAD DATA INFILE '/home/jim/loadoutitmsfx.csv' INTO TABLE tf2faq.loadoutitems FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\' LINES TERMINATED BY '\r\n'

Ayrıca kullanmayın @.

Uzaktan veritabanı sunucuları ile çalışmak ve veritabanı sunucusu tarafından okunabilir olması için veri dosyası gerektirir değil gibi LOAD DATA INFILE, çoğu MySQL sunucuları devre dışı bırakılır. Dosyaya kendinizi ayrıştırmak ve SQL ifadeleri oluşturmak.