WordPress文件数据没有发送到mysql

时间:2017-06-12 15:14:42

标签: php mysql wordpress

我想知道是否有人可以指出为什么文件数据没有发送到我的数据库? 该文件将发送到单独的文件夹,但文件信息尚未发送到我的数据库。

if ( ! function_exists( 'sollicitatie_formulier' ) ) {
        function sollicitatie_formulier(){
            global $wpdb;
            if(isset($_POST['btn-upload']))
            { 
            $table = tbl_uploads;
            $file = rand(1000,100000)."-".$_FILES['file']['name'];
            $file_loc = $_FILES['file']['tmp_name'];
            $file_size = $_FILES['file']['size'];
            $file_type = $_FILES['file']['type'];
            $folder="wp-content/themes/jobify-extended/uploads/";
            $data = array(
                'voornaam' => $_POST['avoornaam'],
                'familienaam' => $_POST['afamilienaam'],
                'comment' => $_POST['amsg'],

            );
            // new file size in KB
            $new_size = $file_size/1024;  
            // new file size in KB

            // make file name in lower case
            $new_file_name = strtolower($file);
            // make file name in lower case

            $final_file=str_replace(' ','-',$new_file_name);
            $format = array(
                '%s',
                '%s'
            );

            if(move_uploaded_file($file_loc,$folder.$final_file)) 
            {
                $success=$wpdb->insert( $table, $data, $format, $final_file, $file_type, $new_size );
                if($success){
                ?>
                    <script>
                    alert('successfully uploaded');
                    window.location.href='sollicitatie-formulier?success';
                    </script>
    <?php

}
}
}

1 个答案:

答案 0 :(得分:0)

我认为$ data中的元素数量应与$ format中的元素数量相匹配。

另外,$ format之后的参数是:$ final_file,$ file_type,$ new_size在insert函数的文档中没有提到。

https://codex.wordpress.org/Class_Reference/wpdb#Examples_5