\r\nPOST 넘긴 값을 DB에 입력할떄,\r\n \r\n앞에 Form 에서 숫자만 입력을 해야지 DB 에 들어가네요.\r\n \r\n영문,한글...","url":"https://sir.kr/boards/tip/7566","author":{"@type":"Person","name":"케파서버","url":"https://sir.kr/profile/254707e6-df99-4a64-be6e-1ebc794dd8c1"},"interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":2}],"datePublished":"2011-12-29T16:14:23+09:00","dateModified":"2012-01-02T17:23:31+09:00","comment":[{"@type":"Comment","text":"mysql에서 db 타입을 확인해보세여 int로 되어있는건 아닌지\r\nint로 되어있으면 char나 text로 바꾸시길","author":{"@type":"Person","name":"톰소여"},"datePublished":"2011-12-30T17:00:01+09:00"},{"@type":"Comment","text":"db안에 name 필드는 한글,영문이기 때문에 문자형을 지정하는 varchar 타입으로 하셔야합니다.","author":{"@type":"Person","name":"엔피씨"},"datePublished":"2012-01-02T17:23:31+09:00"}]}

insert

어제, 그누 여러분 덕분에 insert 로 DB에 넣는건 성공했습니다.
 
문제는
 
<?
$name=$_POST['name'];
$price=$_POST['price'];
 
$con = mysql_connect('localhost','아이디','비번');

mysql_select_db("DB 명

$sql = "insert cs_coupon(name,price) values($name,$price)";
 

mysql_query($sql);

mysql_close($con);
?>
 
 
<script language='javascript'>
alert('입력되었습니다.');
history.back();
</script>
POST 넘긴 값을 DB에 입력할떄,
 
앞에 Form 에서 숫자만 입력을 해야지 DB 에 들어가네요.
 
영문,한글 모두 입력완료라고 나오지만 DB에 아예 들어가질 않네요.
오직, 숫자만 들어가네요.
 
왜 이런건가요?
 
MySQL 문자셋: UTF-8 Unicode (utf8)
|

댓글 2개

mysql에서 db 타입을 확인해보세여 int로 되어있는건 아닌지
int로 되어있으면 char나 text로 바꾸시길
db안에 name 필드는 한글,영문이기 때문에 문자형을 지정하는 varchar 타입으로 하셔야합니다.
댓글을 작성하시려면 로그인이 필요합니다.

팁게시판

디자인과 관련된 유용한 정보를 공유하세요. 질문은 상단의 QA에서 해주시기 바랍니다.

+
제목 글쓴이 날짜 조회
14년 전 조회 1,645
14년 전 조회 2,728
14년 전 조회 1,975
14년 전 조회 2,042
14년 전 조회 1,453
14년 전 조회 1,266
14년 전 조회 1,174
14년 전 조회 955
14년 전 조회 1,331
14년 전 조회 4,444
14년 전 조회 1,306
14년 전 조회 1,068
14년 전 조회 582
14년 전 조회 803
14년 전 조회 628
14년 전 조회 577
14년 전 조회 520
14년 전 조회 1,389
14년 전 조회 704
14년 전 조회 557
14년 전 조회 881
14년 전 조회 788
14년 전 조회 1,378
14년 전 조회 994
14년 전 조회 3,430