2016-09-17 9 views
0

私は、UserSpiceを使用して、CVをアップロードするために使用され、作成されているプロファイルの下に保存されているアップロード部分を持つアドレス帳を作成しようとしています。UserSpiceファイルのアップロードMySQLダウンロードリンク

ファイルをアップロードしましたが、データをusersテーブルに追加することはできませんが、別のテーブルを作成すると、誰かがこれを解決するのに役立ちますか?

フォーム

<form action="<?=$form_action;?>" method="<?=$form_method;?>" enctype="multipart/form-data"> 
<input type="file" name="file" /> 
<button type="submit" id="next_button" name="submit"><?=lang("SIGNUP_BUTTONTEXT","");?></button> 

ポストスクリプト

<?php 
include_once 'dbconfig.php'; 
if(isset($_POST['submit'])) 
{ 

$file = rand(1000,100000)."-".$_FILES['file']['name']; 
$file_loc = $_FILES['file']['tmp_name']; 
$file_size = $_FILES['file']['size']; 
$file_type = $_FILES['file']['type']; 
$folder="cvs/"; 


$new_size = $file_size/1024; 
$new_file_name = strtolower($file); 
$final_file=str_replace(' ','-',$new_file_name); 

if(move_uploaded_file($file_loc,$folder.$final_file)) 
{ 
$sql="INSERT INTO users(file,type,size) VALUES('$final_file','$file_type','$new_size')"; 
mysql_query($sql); 
?> 
ユーザーテーブルに追加

`file` VARCHAR(100) NOT NULL , 
`type` VARCHAR(10) NOT NULL , 
`size` INT NOT NULL 

答えて

0

があなたの新しいサイズは小数点ではなく、int型である可能性が非常に高いです。

$new_size = $file_size/1024; 

Intフィールドに挿入する数値を取得したいとします。

$new_size = floor($file_size/1024); 
関連する問題