기본도 몰라 죄송해요 채택완료
너모야민쯩까
9년 전
조회 2,648
다음것을
$sql = "INSERT INTO ".$cscfg['cs_table']."(
cs_cate, cs_step, cs_label, cs_content, cs_regdate) VALUES(
'"._esc($_POST['cs_cate'])."',
'"._esc($_POST['cs_step'])."',
'"._esc($_POST['cs_label'])."',
'"._esc($cs_content)."',
'".date('Y-m-d H:i:s')."'
)";
POST로 들어오는 변수값들을 echo로 먼저 하나씩 출력해서 값이 정상적으로 들어오고 있는지 부터 체크해보라고 하시는데
위의 예문에서 어떻게 해야 하는지 알려주시면 감사하겠습니다.
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
9년 전
제일 위에
print_r2($_POST);
이거 찍어 보세요.
그러면 post로 넘어오는 값들 나옵니다.
참고로 print_r이 php 기본 함수고 print_r2는 그누에서 만든 사용자 함수
로그인 후 평가할 수 있습니다
답변에 대한 댓글 8개
�
너모야민쯩까
9년 전
�
왕계란
9년 전
찍는다는 건 값이 있는지 없는지 확인해 보는 은어 같은 겁니다.
정 그러면
)";
이거 밑에 echo $sql;
이렇게 해서 나오는 값 복사해서 phpmyadmin에서 실행해 보세요.
phpmyadmin 사용법은 여기 팁게시판에도 있으니 찾아 보세요.
정 그러면
)";
이거 밑에 echo $sql;
이렇게 해서 나오는 값 복사해서 phpmyadmin에서 실행해 보세요.
phpmyadmin 사용법은 여기 팁게시판에도 있으니 찾아 보세요.
�
너모야민쯩까
9년 전
먼저 바쁜 시간 뺏어서 죄송합니다.
한두가지가 아니라 의뢰를 드리면 좋을 거 같은데,..내용이 간단치 않아서 해주실 분 만나기도 어렵고,,버전 변경 참 힘드네요. 이것말고도 몇가지가 있는데
혹시 시간되면서 해주실 수 없겟는지요...
이런 상황인거 같습니다.
오류
SQL 질의:
$sql = "INSERT INTO ".$cscfg[ 'cs_table']. "(
cs_cate, cs_step, cs_label, cs_content, cs_regdate) VALUES(
'"._esc(
$_POST[ 'cs_cate']
). "',
'"._esc(
$_POST[ 'cs_step']
). "',
'"._esc(
$_POST[ 'cs_label']
). "',
'"._esc(
$cs_content
). "',
'".date(
'Y-m-d H:i:s'
). "'
)";
MySQL 메시지: 도움말
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$sql = "INSERT INTO ".$cscfg['cs_table']."(
cs_cate, cs_step, cs_label, cs_con' at line 1
한두가지가 아니라 의뢰를 드리면 좋을 거 같은데,..내용이 간단치 않아서 해주실 분 만나기도 어렵고,,버전 변경 참 힘드네요. 이것말고도 몇가지가 있는데
혹시 시간되면서 해주실 수 없겟는지요...
이런 상황인거 같습니다.
오류
SQL 질의:
$sql = "INSERT INTO ".$cscfg[ 'cs_table']. "(
cs_cate, cs_step, cs_label, cs_content, cs_regdate) VALUES(
'"._esc(
$_POST[ 'cs_cate']
). "',
'"._esc(
$_POST[ 'cs_step']
). "',
'"._esc(
$_POST[ 'cs_label']
). "',
'"._esc(
$cs_content
). "',
'".date(
'Y-m-d H:i:s'
). "'
)";
MySQL 메시지: 도움말
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$sql = "INSERT INTO ".$cscfg['cs_table']."(
cs_cate, cs_step, cs_label, cs_con' at line 1
�
왕계란
9년 전
cs_cate, cs_step, cs_label, cs_content, cs_regdate
->
'cs_cate', 'cs_step', 'cs_label', 'cs_content', 'cs_regdate'
->
'cs_cate', 'cs_step', 'cs_label', 'cs_content', 'cs_regdate'
�
너모야민쯩까
9년 전
역시 안되는 군요,,,
이거 밑에 echo $sql;
이렇게 해서 나오는 값 복사해서 phpmyadmin에서 실행해 보세요. 라고 하셨는데
여기서 "이거 밑에 echo $sql;
이렇게 해서 나오는 값 복사해서"라는걸 정확히 어떻게 해야 하는건지 모르겠습니다.
이거 밑에 echo $sql;
이렇게 해서 나오는 값 복사해서 phpmyadmin에서 실행해 보세요. 라고 하셨는데
여기서 "이거 밑에 echo $sql;
이렇게 해서 나오는 값 복사해서"라는걸 정확히 어떻게 해야 하는건지 모르겠습니다.
�
왕계란
9년 전
INSERT INTO ~~
이런 식으로 나오는 값 있습니다.
이런 식으로 나오는 값 있습니다.
�
너모야민쯩까
9년 전
1) update.php가 이렇게 되어 있는데요,,
<?php
include('./_common.php');
//if (!$is_admin)
// alert_close("관리자만 접근 가능합니다.");
include('./config.php');
function _esc($str){
return mysql_real_escape_string($str);
}
switch($_POST['actmode']){
//===========================================================================
// 등록
//===========================================================================
case 'a':
default:
$cs_content = conv_content(stripslashes($_POST['cs_content']), 2);
$sql = "INSERT INTO ".$cscfg['cs_table']."(
cs_cate, cs_step, cs_label, cs_content, cs_regdate) VALUES(
'"._esc($_POST['cs_cate'])."',
'"._esc($_POST['cs_step'])."',
'"._esc($_POST['cs_label'])."',
'"._esc($cs_content)."',
'".date('Y-m-d H:i:s')."'
)";
sql_query($sql);
break;
}
goto_url('sentence.php?'.$qstr);
?>
2) $sql = "INSERT INTO ".$cscfg['cs_table']."(
cs_cate, cs_step, cs_label, cs_content, cs_regdate) VALUES(
'"._esc($_POST['cs_cate'])."',
'"._esc($_POST['cs_step'])."',
'"._esc($_POST['cs_label'])."',
'"._esc($cs_content)."',
'".date('Y-m-d H:i:s')."'
)";
echo $sql;
이거를 mysql에서 실행해보라는 말씀 아니셧나요?
<?php
include('./_common.php');
//if (!$is_admin)
// alert_close("관리자만 접근 가능합니다.");
include('./config.php');
function _esc($str){
return mysql_real_escape_string($str);
}
switch($_POST['actmode']){
//===========================================================================
// 등록
//===========================================================================
case 'a':
default:
$cs_content = conv_content(stripslashes($_POST['cs_content']), 2);
$sql = "INSERT INTO ".$cscfg['cs_table']."(
cs_cate, cs_step, cs_label, cs_content, cs_regdate) VALUES(
'"._esc($_POST['cs_cate'])."',
'"._esc($_POST['cs_step'])."',
'"._esc($_POST['cs_label'])."',
'"._esc($cs_content)."',
'".date('Y-m-d H:i:s')."'
)";
sql_query($sql);
break;
}
goto_url('sentence.php?'.$qstr);
?>
2) $sql = "INSERT INTO ".$cscfg['cs_table']."(
cs_cate, cs_step, cs_label, cs_content, cs_regdate) VALUES(
'"._esc($_POST['cs_cate'])."',
'"._esc($_POST['cs_step'])."',
'"._esc($_POST['cs_label'])."',
'"._esc($cs_content)."',
'".date('Y-m-d H:i:s')."'
)";
echo $sql;
이거를 mysql에서 실행해보라는 말씀 아니셧나요?
�
너모야민쯩까
9년 전
바쁘신 시간내주셔서 감사합니다.
내용이 간단하지 않아 다시 질문을 올려봐야 겠습니다.
내용이 간단하지 않아 다시 질문을 올려봐야 겠습니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
위에 넣고,,,찍는다는 구체적인 의미가 무엇인지 모르겠습니다.
<?
print_r2($_POST);
$sql = "INSERT INTO ".$cscfg['cs_table']."(
cs_cate, cs_step, cs_label, cs_content, cs_regdate) VALUES(
'"._esc($_POST['cs_cate'])."',
'"._esc($_POST['cs_step'])."',
'"._esc($_POST['cs_label'])."',
'"._esc($cs_content)."',
'".date('Y-m-d H:i:s')."'
)";
?>
이렇게 하여 파일을 아무데나 올리고 웹에서 접속해보면 된다는의미인지 모르겠네요..