2014-10-03 2 views
0

Я использую PHPExcel, где я проверяю возможность загрузки данных из файла в таблицу в MySQL.

Данные, которые я извлекаю, всегда будут запускаться в ячейке C8, и мне понадобятся данные в столбцах C, D, E, F и G до тех пор, пока строки не будут пустыми.PHPExcel не вставляет в базу данных MySQL

Прямо сейчас, код ниже извлечет данные. Я смог повторить все мои значения, проблема, похоже, заключается в запросе $insertTable (или рядом с ним), потому что данные не вставляются.

ТАКЖЕ - Я НЕ доставалось ОШИБКИ

скрипт запускается через, появляется сообщение, что "Record has been added", но когда я смотрю на моем столе в PhpMyAdmin - Я ничего не вижу.

Может ли кто-нибудь обнаружить ошибку? Кроме того, если кто-то хочет дать мне указатели на конвертацию этого в PDO, мы будем очень признательны!

<?php 
    /************************ YOUR DATABASE CONNECTION START HERE ****************************/ 

    define ("DB_HOST", "localhost"); // set database host 
    define ("DB_USER", "root"); // set database user 
    define ("DB_PASS",""); // set database password 
    define ("DB_NAME","setpoints"); // set database name 
    define ("DSN", "mysql:host=".DB_HOST.";dbname=".DB_NAME.";charset=utf8"); 


    $link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Couldn't make connection."); 
    $db = mysql_select_db(DB_NAME, $link) or die("Couldn't select database"); 

    $databasetable = "job21433"; 

    /************************ YOUR DATABASE CONNECTION END HERE ****************************/ 

    $jobnum = "21433189-01"; 

    set_include_path(get_include_path() . PATH_SEPARATOR . 'Classes/'); 
    include 'PHPExcel/IOFactory.php'; 

    // This is the file path to be uploaded. 
    $inputFileName = '21433189_LadnerLiesure_pointsreport.xlsx'; 

    try { 
    $objPHPExcel = PHPExcel_IOFactory::load($inputFileName); 
    } catch(Exception $e) { 
    die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage()); 
    } 


    $allDataInSheet = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true); 
    $arrayCount = count($allDataInSheet); // Here get total count of row in that Excel sheet 


    for($i=8;$i<=$arrayCount;$i++){ 
     $block_name = trim($allDataInSheet[$i]["C"]); 
     $typ = trim($allDataInSheet[$i]["D"]); 
     $obj_id = trim($allDataInSheet[$i]["E"]); 
     $device_id = trim($allDataInSheet[$i]["F"]); 
     $obj_name = trim($allDataInSheet[$i]["G"]); 


     $query = "SELECT BLOCK_NAME FROM `job21433` WHERE BLOCK_NAME = '".$block_name."' and TYP = '".$typ."' and OBJ_ID = '".$obj_id."' and DEVICE_ID = '".$device_id."' and OBJ_NAME = '".$obj_name."'"; 
     $sql = mysql_query($query); 
     $recResult = mysql_fetch_array($sql); 
     $existName = $recResult["BLOCK_NAME"]; 

     if($existName=="") { 
      $insertTable= mysql_query("insert into `job21433` (JOBNUM, BLOCK_NAME, TYP, OBJ_ID, DEVICE_ID, OBJ_NAME) values('".$jobnum."', '".$block_name."', ".$typ."', ".$obj_id."', ".$device_id."', ".$obj_name."');"); 
      $msg = 'object name = '.$obj_name.'Record has been added. <div style="Padding:20px 0 0 0;"><a href="">Go Back to tutorial</a></div>'; 
     } else { 
      $msg = 'Record already exist. <div style="Padding:20px 0 0 0;"><a href="">Go Back to tutorial</a></div>'; 
     } 
    } 
    echo "<div style='font: bold 18px arial,verdana;padding: 45px 0 0 500px;'>".$msg."</div>"; 

?> 

Вот как база данных настройки:».. $ Типовое "

enter image description here

+1

, ". $ Typ." ', ". $ Obj_id."', ". $ Device_id." ', ". $ Obj_name."' <- Отсутствующие котировки? – Mark

+1

его всегда кавычки !!! :) :) Благодаря!. Отправьте это как свой ответ, и я выберу его – Sanya

+0

Выполнено, но убедитесь, что он работает первым, lol. – Mark

ответ

1

"," $ obj_id.. "" $ Device_id.. "". $ obj_name. "'< - Отсутствующие котировки?

Смежные вопросы