【问题标题】:How to upload CSV to wordpress custom table如何将 CSV 上传到 wordpress 自定义表格
【发布时间】:2016-10-05 19:37:33
【问题描述】:

如何将 CSV 数据上传到 wordpress 自定义表 wp_sonali_data。贝娄是我正在尝试的代码。但没有运气请帮忙

这是我的自定义表格列

id
brcode
brname
dist

这是我的上传器

   <form method="post" action="">
<p>Choose your CSV file</p><br />
<input type="file" name="file" />
<input type="submit" name="submit" value="submit"/>

</form>


<?php

    //Upload CSV File
    if (isset($_POST['submit'])) {

    global $wordpress,$wpdb;
        $datafile= $_FILES['file']['tmp_name'];
        $file=$upload_dir['basedir'].'/'.$_FILES['file']['name'];
        $fileurl=$upload_dir['baseurl'].'/'.$_FILES['file']['name'];
        if (!move_uploaded_file($_FILES['file']['tmp_name'],$file)){
            print_r('Failed to move uploaded file.');
            }
        $sql="
        LOAD DATA LOCAL INFILE '".$fileurl."' INTO TABLE wp_sonali_data
        FIELDS TERMINATED BY ',' 
        LINES TERMINATED BY '\r\n'
        (id,brcode,brname,dist);
        ";
        $query = $wpdb->query($sql);
}

错误

Output: 'Failed to move uploaded file.'

【问题讨论】:

  • 为什么不使用LOAD DATA INFILE
  • @splash58 你能给我举个例子吗?
  • 我写了一个例子作为答案

标签: php mysql wordpress csv


【解决方案1】:
LOAD DATA INFILE "$_FILES['upload_csv']['tmp_name']"
INTO TABLE wp_sonali_data
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
("id", "brname", "brcode", "dist") 

【讨论】:

  • 你能用你的例子修改我的代码吗?谢谢!
  • 不幸的是,我不知道 wp db 库。但我认为它有类似 query($string) 的方法
  • 无意冒犯@Firefog,但如果您不理解他的代码,您应该阅读 SQL 查询并了解您需要通过值传递什么,并找出您的哪些值适合哪个SQL查询语句的部分
  • 我已经用这个方法更新了我的问题但是Failed to move uploaded file.错误输出
  • 我希望不是因为查询:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-17
  • 2018-08-03
  • 2018-06-27
相关资源
最近更新 更多