Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPExcel未插入MySQL数据库_Php_Mysql_Phpexcel - Fatal编程技术网

PHPExcel未插入MySQL数据库

PHPExcel未插入MySQL数据库,php,mysql,phpexcel,Php,Mysql,Phpexcel,我正在测试将数据从文件上传到MySQL中的表的能力。我提取的数据将始终从单元格C8开始,我将需要列C、D、E、F和G中的数据,直到行为空 现在,下面的代码将提取数据。我能够回显我的所有值,问题似乎在于$insertTable查询(或其附近),因为数据没有插入 另外-我没有收到任何错误 脚本运行时,显示消息“Record has added”,但当我在phpMyAdmin中查看我的表时,我什么也看不到 有人能发现错误吗??此外,如果有人想给我一些关于将其转换为PDO的建议,我将不胜感激 <?

我正在测试将数据从文件上传到MySQL中的表的能力。

我提取的数据将始终从单元格C8开始,我将需要列C、D、E、F和G中的数据,直到行为空

现在,下面的代码将提取数据。我能够回显我的所有值,问题似乎在于
$insertTable
查询(或其附近),因为数据没有插入

另外-我没有收到任何错误

脚本运行时,显示消息“Record has 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>";

 ?>

,“$typ.”、“$obj_id.”、“$device_id.”、“$obj_name.”、“$typ.”、“$obj_id.”、“$device_id.”、“$obj_name.”总是有引号!!!:):)谢谢将此作为您的答案发布,我将选择itDone,但首先确保它有效,lol。这就是为什么准备好的语句/绑定变量总是比直接将变量注入SQL要好的原因statement@MarkBaker我同意,我只是在使用其他人的代码,我完全打算将其转换为PDO和bind参数,我只是想看看它是否有效