无法将数据插入多个wordpress表

时间:2012-11-01 00:16:30

标签: php database wordpress multiple-tables

我正在创建WordPress标签导入/导出插件。但是我有一个问题。

我们知道标签实际上占用了数据库中的wp_terms以及wp_term_taxonomy

所以我想出了一个计划,但它不起作用。

请检查以下代码,并告诉我如何解决此问题。因为我从excel文件导入nameslug并尝试保存在wp_terms表格中,并尝试将term_id保存到wp_term_taxonomy

if (( $file_ext == "xls" ) && ( $file_size < 500000 )) 
{       
    $data = new Spreadsheet_Excel_Reader();
    $data->setOutputEncoding('CP1251');
    $data->read($_FILES['tag_import']['tmp_name']);

    for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++)
    {
        for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++)
        {
            // add the new category 
            $query = "INSERT INTO $wpdb->terms (name, slug) VALUES (%s, %s)";
            $wpdb->query($wpdb->prepare($query, $data->sheets[0]['cells'][$i][0], $data->sheets[0]['cells'][$i][1])); 

            // create the relationship 
            $query = "INSERT INTO $wpdb->term_taxonomy (term_id, taxonomy) VALUES (%d, %s)";  
            $wpdb->query($wpdb->prepare($query, LAST_INSERT_ID, 'post_tag'));           
        }
    }
}
else  
{
    echo "<div class='error'><p>Invalid file or file size too big.</p></div>";
}

请检查并告知我们。

0 个答案:

没有答案