Cargar CSV en el front-end del sitio de wordpress (PHP / SQL)

He progresado mucho en esto en algunas áreas pero luchando en otras. Este es el objective: el cliente utiliza el sitio de wordpress existente. Quieren que el usuario administrador acceda a una de las páginas frontales con una opción de carga en la que pueden subir un archivo CSV (varios diariamente). Luego, al acceder a otras páginas en el portal, se mostrarán los campos respectivos de las tablas (dependiendo del usuario). Los archivos CSV tienen 201 campos, el mismo orden cada vez. En mi php, configuré una conexión exitosa y codifiqué 201 variables de esta manera:

connect_error) { die("Connection failed: " . $conn->connect_error); }else{ echo'success!'; } if(isset($_POST['submit'])) { $coldata = array(); $coldata['orderNumber'] = $filesop[0]; $coldata['null'] = $filesop[1]; $coldata['workOrderNum'] = $filesop[2]; $coldata['lowSideMIUNum'] = $filesop[3]; $coldata['highSideMIUNum'] = $filesop[4]; $coldata['accountNum'] = $filesop[5]; $coldata['custName'] = $filesop[6]; 

Nuevamente, esta línea continúa hasta [200]. En la siguiente parte, solo pegaré ciertas variables para ahorrar espacio. Aquí es donde indico a qué tablas pertenecen ciertas variables.

 $table_cols = array(); /*staging*/ $table_cols[0] ="null,orderNumber,null,workOrderNum,lowSideMIUNum,highSideMIUNum,accountNum /*clients*/ $table_cols[1] ="orderNumber,null,workOrderNum,lowSideMIUNum,highSideMIUNum,accountNum,custName /*meters*/ $table_cols[2] ="workOrderNum,lowSideMIUNum,highSideMIUNum,accountNum,custName,address /*tests*/ $table_cols[3] ="workOrderNum,lowSideMIUNum,highSideMIUNum,accountNum,custName,address /*costs*/ $table_cols[4] ="workOrderNum,onsiteSurveyTestCost,onsiteSurveyTestRepairCost,offsiteSurveyTestCost /*workorders*/ $table_cols[5] ="workOrderNum,lowSideMIUNum,highSideMIUNum,accountNum,custName 

Y ahora la consulta SQL:

 $tablenames = array("staging","clients","meters","tests","costs","workorders"); for($tableno = 0;$tableno  $fldname) { $data[] = "'".$coldata[$fldname]."'"; } $q .= implode(",",$data).");"; } echo'File submitted'; 

Cuando ejecuto esto, no obtengo ningún error de PHP. Lo ejecuto en Mamp, cargo el CSV a través de un formulario de envío html, llama a php y luego en mi página de índice php recibo mis mensajes para una conexión exitosa y una inserción exitosa. Sin embargo, cuando miro en MySQL workbench y selecciono de tablas, están vacías. Mi tabla de etapas solo se creó con una columna para la clave principal, pero no sé si este código enviará todo sin columnas / campos establecidos en las tablas de la base de datos. En mi array table_cols bajo la opción ‘staging’ (índice [0]), en realidad tengo todas las 201 variables allí, ya que el formulario completo se alojará en esta única tabla solo para estar seguro. ¿Me estoy perdiendo algo aquí de por qué no está cargando en la base de datos?