Php WordPress文件数据未发送到mysql
我想知道是否有人能指出为什么文件数据没有被发送到我的数据库? 文件被发送到一个单独的文件夹,但文件信息没有发送到我的数据库Php WordPress文件数据未发送到mysql,php,mysql,wordpress,Php,Mysql,Wordpress,我想知道是否有人能指出为什么文件数据没有被发送到我的数据库? 文件被发送到一个单独的文件夹,但文件信息没有发送到我的数据库 if ( ! function_exists( 'sollicitatie_formulier' ) ) { function sollicitatie_formulier(){ global $wpdb; if(isset($_POST['btn-upload'])) {
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
}
}
}
如果(!function_存在('sollicitate_formulier')){
函数sollicitate_formulier(){
全球$wpdb;
如果(isset($_POST['btn-upload']))
{
$table=待上传;
$file=rand(1000100000)。“-”$_FILES['file']['name'];
$file\u loc=$\u FILES['file']['tmp\u name'];
$file\u size=$\u FILES['file']['size'];
$file\u type=$\u FILES['file']['type'];
$folder=“wp content/themes/jobify extended/uploads/”;
$data=数组(
“voornaam”=>$\u POST['avoornaam'],
'familienaam'=>$\u POST['afamilianaam'],
'comment'=>$\u POST['amsg'],
);
//新文件大小(KB)
$new\u size=$file\u size/1024;
//新文件大小(KB)
//使文件名小写
$new\u file\u name=strtolower($file);
//使文件名小写
$final_file=str_replace(“”,“-”,$new_file_name);
$format=数组(
“%s”,
“%s”
);
如果(移动上传的文件($file\u loc,$folder.$final\u file))
{
$success=$wpdb->insert($table、$data、$format、$final\u file、$file\u type、$new\u size);
如果($成功){
?>
警报(“已成功上载”);
window.location.href='sollicitae-formulier?success';
我认为$data中的元素数量应该与$format中的元素数量匹配
另外,$format之后的参数,即:$final\u file、$file\u type、$new\u size,在insert函数的文档中没有提到
请注意:您可能仍然会遇到与此代码的文件名冲突,我一定会检查文件是否存在,或者在文件名中使用时间戳以避免此情况。