我想知道是否有人可以指出为什么文件数据没有发送到我的数据库? 该文件将发送到单独的文件夹,但文件信息尚未发送到我的数据库。
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
}
}
}
答案 0 :(得分:0)
我认为$ data中的元素数量应与$ format中的元素数量相匹配。
另外,$ format之后的参数是:$ final_file,$ file_type,$ new_size在insert函数的文档中没有提到。