묻고답하기
글쓰기 할때 input 만들어서 입력 받아 db에 넣는 방법
2013.06.09 19:25
확장변수는 사용하지 않고,
스킨 write_form.html에서 input type="text" 를 만들어서 정보를 입력받고
그 정보를 DB의 xe_documents 의 random_val 이라는 필드에 넣고 싶습니다.
어떻게 하면 좋을까요?
댓글 6
-
송동우
2013.06.09 19:30
-
EnuX
2013.06.09 20:12
네 필드는 만들었습니다. procBoardInsertDocument 이 함수를 말하는건가요? 제가 아는 범위 내에서 열심히 쿼리를 날려봤는데 안되네요... -
EnuX
2013.06.09 20:15
random_val 라는 필드는 만들었고
<input type="text" name="random_val" id="random_val" value="{htmlspecialchars($oDocument->get('random_val'))}" class="iText" />
라는 input 을 만들고 procBoardInsertDocument 함수안에
$random_val_val = $_POST['random_val'];
$random_val_query = "UPDATE xe_documents SET random_val= $random_wiki_val WHERE document_srl = $document_srl";???? 이게 맞나 모르겠네요 초보라 ㅡ0-);; 쩝 ㅠㅠㅠㅠ
-
송동우
2013.06.09 20:19
답변에
insertDocument 함수라고 했는데
엉뚱한 곳에서 작업을 하고 있네요.....
document모듈에 있습니다.....
쿼리는
$oDB = &DB::getInstance();
$query = $oDB->_query('쿼리문 넣는곳');이 두 줄이면 됩니다.....
쿼리문은 update 사용하면 됩니다....
테스트 해보니 잘 됩니다....
뭐.....테스트 해 볼 필요도 없는 것이지만
그래도 한 번 더 확인했습니다........
해보고 안되면 답글 올리세요
답글은 도둑글(의견)로 하지 말고
댓글로.....
도둑글은 리스트에서 표시가 나지 않습니다......
-
EnuX
2013.06.09 20:59
document 모듈이었군요 board 모듈에서만 해멧네요.
insertDocument 로 테스트 해봤는데 전혀 반응이 없어서 이상하다 했는데 제가 수정으로 테스트하고
insertDocument 함수만 건드렸네요 ㅡ0-);;
바로 밑에 updateDocument 함수에
$oDB = &DB::getInstance();
$query = $oDB->_query('UPDATE xe_documents SET random_val = 2 WHERE document_srl = 3454');를 넣으니까 글을 수정하면 random_val 필드에 2라는 값이 들어가는걸 확인했습니다.
근데 input 값을 불러오는 방법이랑 문서 번호를 불러오는 방법을 모르겠어요.
어려운 숙제를 받았어요 ㅠㅠ
일단 이것때문에 아직 저녁을 못먹었으니 저녁 먹고 이것 저것 더 해보고 보고하겠습니다
-
송동우
2013.06.09 22:35
일단 처음 질문과 댓글의 질문 내용이 다르네요.....
질문은 글쓰기 할 때인데
댓글의 내용은 글 수정이네요........
일관성이 없어서 어떻게 답해야 할 지 모르겠지만...
처음 글쓰기를 중심으로 답변하자면
insertDocument 함수에서 하면 됩니다......
$oDB = &DB::getInstance();
$query = $oDB->_query('update xe_documents set random_val = "'.$obj->폼의input네임값.'" where document_srl = '.$obj->document_srl);이렇게 넣으면 됩니다...
물론 함수 속에서도 아무렇게나 넣으면안됩니다......
update 이기때문에 insert 다음에 넣어야 겠죠........
전혀 모르는 것이 아니라면 충분히 이해가 되었을 것이라 생각합니다...........
-
EnuX
2013.06.09 22:55
@송동우 님 해결 했습니다 ㅎㅎ 정말 감사드려요
질문이랑 답변이랑 다른게 계속 글을 생성하면서 테스트하기 그래서 수정하는 방향으로 테스트를 하다가 그렇게 되었어요.
$obj->document_srl 이걸로 문서 번호를 불러오는거 까지 도달했는데,
'$obj->document_srl' 이랑 '.$obj->document_srl.' "$obj->document_srl" 등등 따음표 사용법을 몰라 해매고 있었어요;;
"'.$obj->random_val.'" 이건 처음봤어요 ㅠㅠ 정상 작동합니다 감사합니다 ^^
아 그리고 글을 채택했는데 제 질문이 사라졌네요????
random_val 필드는 직접 만든건가요?
insertDocument 함수에서
return 전에 직접쿼리 날려서 넣어보세요......