답변글 wr_reply 에 \ 가 들어가면 안되는이유 좀 알려주세요. 정보
답변글 wr_reply 에 \ 가 들어가면 안되는이유 좀 알려주세요.본문
안녕하세요.
답변글이 원래는 A~Z까지 26개만 되는것을 1 ~ 100으로 바꿔 하나하나 답변을 달아 보니
DB에 1 ~9, : ;<=>?@ A~Z ] 까지 총 43개 가 입력이되는데 ] 다음에 들어가는 \는 안들어가는
이유를 모르겠네요....
\를 제외하고 입력시킬수 있는 방법이 있으면 좀 알려 주세요. 감사합니다.
아래는 제가 수정해서 사용중인 write_update.php 의 일부 입니다.
###############################################################
// 최대 답변은 테이블에 잡아놓은 wr_reply 사이즈만큼만 가능합니다.
if (strlen($reply_array[wr_reply]) == 255)
alert("더 이상 답변하실 수 없습니다.\\n\\n답변은 255단계 까지만 가능합니다.");
$reply_len = strlen($reply_array[wr_reply]) + 1;
if ($board[bo_reply_order]) {
$begin_reply_char = "1";
$end_reply_char = "100";
$reply_number = +1;
$sql = " select MAX(SUBSTRING(wr_reply, $reply_len, 1)) as reply from $write_table where wr_num = '$reply_array[wr_num]' and SUBSTRING(wr_reply, $reply_len, 1) <> '' ";
} else {
$begin_reply_char = "100";
$end_reply_char = "1";
$reply_number = -1;
$sql = " select MIN(SUBSTRING(wr_reply, $reply_len, 1)) as reply from $write_table where wr_num = '$reply_array[wr_num]' and SUBSTRING(wr_reply, $reply_len, 1) <> '' ";
}
if ($reply_array[wr_reply]) $sql .= " and wr_reply like '$reply_array[wr_reply]%' ";
$row = sql_fetch($sql);
if (!$row[reply])
$reply_char = $begin_reply_char;
else if ($row[reply] == $end_reply_char) // A~Z은 26 입니다.
alert("더 이상 답변하실 수 없습니다.\\n\\n답변은 26개 까지만 가능합니다.");
else
$reply_char = chr(ord($row[reply]) + $reply_number);
답변글이 원래는 A~Z까지 26개만 되는것을 1 ~ 100으로 바꿔 하나하나 답변을 달아 보니
DB에 1 ~9, : ;<=>?@ A~Z ] 까지 총 43개 가 입력이되는데 ] 다음에 들어가는 \는 안들어가는
이유를 모르겠네요....
\를 제외하고 입력시킬수 있는 방법이 있으면 좀 알려 주세요. 감사합니다.
아래는 제가 수정해서 사용중인 write_update.php 의 일부 입니다.
###############################################################
// 최대 답변은 테이블에 잡아놓은 wr_reply 사이즈만큼만 가능합니다.
if (strlen($reply_array[wr_reply]) == 255)
alert("더 이상 답변하실 수 없습니다.\\n\\n답변은 255단계 까지만 가능합니다.");
$reply_len = strlen($reply_array[wr_reply]) + 1;
if ($board[bo_reply_order]) {
$begin_reply_char = "1";
$end_reply_char = "100";
$reply_number = +1;
$sql = " select MAX(SUBSTRING(wr_reply, $reply_len, 1)) as reply from $write_table where wr_num = '$reply_array[wr_num]' and SUBSTRING(wr_reply, $reply_len, 1) <> '' ";
} else {
$begin_reply_char = "100";
$end_reply_char = "1";
$reply_number = -1;
$sql = " select MIN(SUBSTRING(wr_reply, $reply_len, 1)) as reply from $write_table where wr_num = '$reply_array[wr_num]' and SUBSTRING(wr_reply, $reply_len, 1) <> '' ";
}
if ($reply_array[wr_reply]) $sql .= " and wr_reply like '$reply_array[wr_reply]%' ";
$row = sql_fetch($sql);
if (!$row[reply])
$reply_char = $begin_reply_char;
else if ($row[reply] == $end_reply_char) // A~Z은 26 입니다.
alert("더 이상 답변하실 수 없습니다.\\n\\n답변은 26개 까지만 가능합니다.");
else
$reply_char = chr(ord($row[reply]) + $reply_number);
댓글 전체