2012-05-08 1 views
2

Imはこのぇ以下http://sourceforge.net/projects/phpexcelreader/からphpexcelreaderclassに行くと、私がしていたDBへの書き込みができません:http://rackerhacker.com/2008/11/07/importing-excel-files-into-mysql-with-php/PHPExcelReaderは

今、すべてがうまくいっているように見えるが、それはデータベースに何を挿入するように見えるdosn't ?それは、シートからのデータを私に返すので、私はそれを読んでそれを表示すると推測しますが、MySQLデータベースには書いていません。

<?php 
    ini_set('display_errors',1); 
    error_reporting(E_ALL); 
    require_once 'Excel/reader.php'; 
    $data = new Spreadsheet_Excel_Reader(); 
    $data->setOutputEncoding('CP1251'); 
    $data->read('Export.xls'); 

    $conn = mysql_connect("localhost","root",""); 
    mysql_select_db("excel",$conn); 

    for ($x = 2; $x <= count($data->sheets[1]["cells"]); $x++) { 
     $rep_num = $data->sheets[1]["cells"][$x][1]; 
     $description = $data->sheets[1]["cells"][$x][2]; 
     $repair_type = $data->sheets[1]["cells"][$x][3]; 
     $sql = "INSERT INTO data (`rep_num`,`description`,`repair_type`) 
      VALUES ('$rep_num',$description,'$repair_type')"; 
     echo $sql."\n"; 
     mysql_query($sql); 
} 

私は確信しています。事前に感謝します。

+0

場合には、彼らは上の引用符に –

答えて

1

$sql = "INSERT INTO data (rep_num, description, repair_type) VALUES ('$rep_num','$description','$repair_type')"; 

があなたのフィールド名が正しいことを確認してみてください。

+0

Oの親愛本当に悪い間違いが含まれている、$のrep_num、$の説明と$ repair_type値がエスケープされていることを確認私の部分は、私は '' $の初心者のエラーを確かに忘れて、あなたの答えはトラックに私を入れていただきありがとうございます:) – twigg

+0

それは私たちの最高に起こります。 :D –

0

このようなあなたのmysql_queryメソッドの結果を確認します。

$result = mysql_query($sql); 
if (!$result) { 
    die('Invalid query: ' . mysql_error()); 
} 

php.net - mysql query description

関連する問題