테스트 사이트 - 개발 중인 베타 버전입니다

php 에서 pdf를 db에 업로드 하려는데 파일이 저장은 되는데 db인설트가 안됩니다..

가려진달 9년 전 조회 4,890

퍼블리싱만 하다가 개발자분이 그만두셔서 

오래전에 만들어진 소스를 리펙토링을 제가 하게되었습니다..

 

pdf를 ftp에 저장은 되는데 db 저장이 안되서 삽질하다가 답답해서 질문드려봅니다..

혹시 제가 잘못한 부분이 어딘지 좀 알려주실수 있을까요?

개발은 완전 초짜라 너무 답답하네요

아래 소스입니다.

 

 

for ($i=0; $i<$cnt; $i++) {

if($w == 'u')

{

 

$step_u = $db->GetRecordList("medical_info","idx", "delete_date IS NULL AND member_extend_idx = '".$_POST['user_ex_idx'][$i]."'","idx DESC",0,1);

 

foreach ($step_u as $ii => $row) {

 

$db->UpdateQuery("medical_info",

 

array(

delete_date'=> TIME_YMDHIS),

"idx = '".$row['idx']."'");

}

 

}

$step1 = $db->GetRecord("member_extend","ki_member_mb_no","idx = '".$_POST['user_ex_idx'][$i]."' AND delete_date IS NULL AND confirm_date IS NOT NULL");

 

$ck_date = $db->GetRecord("member_extend", "first_medical_date", "ki_member_mb_no = '". $step1['ki_member_mb_no']."' AND first_medical_date = '".$_POST['medical_date']."' AND delete_date IS NULL");

 

if($ck_date['first_medical_date'])  $js->Error("신규검진일과 정기검진일이 같습니다. 다시확인하시고 입력해주시기 바랍니다.");

 

if($step1['ki_member_mb_no']){

$step2 = $db->InsertQuery("medical_info",

array(

'ki_member_mb_no'   => $step1['ki_member_mb_no'],

'member_extend_idx' => $_POST['user_ex_idx'][$i],

'medical_date'      => $_POST['medical_date'],

'place'             => $_POST['place'],

'doctor'            => $_POST['doctor'],

'license_number'    => $_POST['license_number'],

'result'            => $_POST['result'],

'mb_pdf' => $_post['pdf_filename'],

'red_blood'         => $_POST['red_blood'],

'white_blood'       => $_POST['white_blood'],

'hemoglobin'        => $_POST['hemoglobin'],

'platelet' => $_POST['platelet'],

'reason'            => $_POST['reason'],

'action'            => $_POST['action'],

'etc'               => $_POST['etc'], 'reg_date'          => TIME_YMDHIS

)

);

  $step3 = $db->UpdateQuery("member_extend",

array(

'medical_date'      => $_POST['medical_date']

),"idx = '".$_POST['user_ex_idx'][$i]."'");

echo"<pre>";

print_r ($pdf_filename);

echo mysql_error();

echo"</pre>";

return;

}

 

}

 

 

 

if($w == 'u') $text = "정상적으로 수정되었습니다.";

 

else $text = "정상적으로 입력하였습니다.";

 

$js->MsgSelfNext($text,"user.php?mode=medical_list");

 

//else $js->Error("입력 실패!!");

 

break;


 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

PDF 파일을 업로드 하신거라면 $_POST가 아니라 $_FILES 로 넘어오는게 아닐까요?

 

print_r($_FILES); 로 확인해보시고 $_FILES로 넘어오는게 맞다면

 

$_FILES['name'] 이라던지

 

원하는 값을 $_POST['pdf_filename'] 대신에 넣으시면 되겠네요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

가려진달
9년 전
답변 정말 감사합니다 ㅎㅎ
외근다녀오느라 이제야 확인했네요
이제 뭔가 될거 같습니다 정말 감사해요!

댓글을 작성하려면 로그인이 필요합니다.

i
9년 전

안되신다면...

저 pdf_filename 값이 type=file 로 넘어온값이면 

별도 가공하셔서 파일네임을 빼서 넣으셔야 할거에요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

i
9년 전

혹시....

</p><p style="word-break: break-all; color: rgb(72, 72, 72); font-family: 돋움, Dotum, sans-serif; font-size: 14.004px; line-height: 25.2072px;">'result'            => $_POST['result'],</p><p style="word-break: break-all; color: rgb(72, 72, 72); font-family: 돋움, Dotum, sans-serif; font-size: 14.004px; line-height: 25.2072px;">'mb_pdf'<span class="Apple-tab-span" style="white-space: pre;">			</span>=> $_post['pdf_filename'],</p><p style="word-break: break-all; color: rgb(72, 72, 72); font-family: 돋움, Dotum, sans-serif; font-size: 14.004px; line-height: 25.2072px;">'red_blood'         => $_POST['red_blood'],</p><p style="word-break: break-all; color: rgb(72, 72, 72); font-family: 돋움, Dotum, sans-serif; font-size: 14.004px; line-height: 25.2072px;">

이부분에서

$_post 소문자를 쓰셔서 그런거 같은데... 확인해보세요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

가려진달
9년 전
답변 감사합니다 ㅎㅎ
대문자로 교채 해봤는데 안되네요 ㅠㅠ..
아직 좀 더 삽질이 필요한가 봐요

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인