-2

CSV ファイル (ヘッダー付き) から MySQL テーブルにデータをインポートしようとしています。このスクリプトをデバッグしましたが、「Handle」変数まで動作しているようです。このコードを実行すると、空白の画面が表示され、MySQL テーブルが CSV データで更新されません。ここで何かが足りないかもしれません。どんな助けでも大歓迎です!

ありがとう、

アメ

コードは次のとおりです。

<?PHP

error_reporting(E_ALL & ~E_NOTICE);
if (ini_get('display_errors') === FALSE) {
ini_set('display_errors', 1);
}

$dbhost = 'localhost';
$dbuser = 'myusernam';
$dbpasswd = 'mypassword';
$db = "dbname";

$dbh = mysql_connect($dbhost, $dbuser, $dbpasswd) or die("Unable to connect to SQL server");
$my_db = @mysql_select_db($db, $dbh) or die("Unable to select database");

$file = $_SERVER['DOCUMENT_ROOT']."/home/test.csv";

$handle = fopen($file, "r");

while (($fileop = fgetcsv($handle,1000,",")) !==false)
{

    $listid = $fileop[0];
    $listclass = $fileop[1];
    $type = $fileop[2];
    $status = $fileop[3];
    $remarks = $fileop[3];
    $streetaddress = $fileop[6];
    $fulladdress = $fileop[6].",".$fileop[7].",".$fileop[8];
    $orgname = $fileop[9];
    $licenseid = $fileop[10];
    $agentname = $fileop[12]." ".$fileop[12];
    $imagecount = $fileop[13];

    $sql = mysql_query("INSERT INTO markers (id,Class,Status,AskingPrice,Remarks,StreetAddres,address,OrgName,AgentLicenseID,AgentName,ImageCount) VALUES ('$listid','$listclass','$type','$status','$remarks','$streetaddress','$fulladdress','$orgname','$licenseid','$agentname','$imagecount')");

}

    if($sql)
    {
        echo 'data uploaded successfully';
    }

?>
4

1 に答える 1

2

ファイルのアクセス許可が正しくないため、ファイルを読み取れないようです。エラー メッセージをブラウザに出力するには、<?phpタグのすぐ下に次のコードを追加します。

error_reporting(E_ALL & ~E_NOTICE);
if (ini_get('display_errors') === FALSE) {
    ini_set('display_errors', 1);
}

少なくともファイルのアクセス許可でない場合は、もっと便利なものが出力されるはずです!

于 2012-12-16T09:11:52.550 に答える