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

UPDATE 소스 좀 봐주세요 채택완료

copo 9년 전 조회 2,108

$yak = $_POST[yak];  $opt = $_POST[opt];  $mk = $_POST[mk];  $price = $_POST[price];

 $sql = "UPDATE 필드 SET yak='$yak',opt='$opt',mk='$mk',price='$price' WHERE idx='$idx'";  sql_query($sql);  echo $sql;

 

상기와 같이 소스코드를 작성한 후 아래와 같이 출력됩니다.

idx 값은 가져오는데요 나머지는 못 가져 옵니다

뭐가 잘못 된건가요?

 

UPDATE 필드 SET yak='',opt='',mk='',price='' WHERE idx='825'  

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

답변 3개

채택된 답변
+20 포인트

print_r($_POST);

정상적으로 값이 넘어오는지 이걸로 찍어 보세요. 

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

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

c
9년 전

name="price"처럼 표시한 부분이 있어서였네요^^;

덕분에 해결 하였습니다.

 

print_r($_POST);를 왜 생각 못했는지 한심스럽네요^^

두분 답변 감사합니다.^^ 

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

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

p
9년 전

</p><p>if (array_key_exists('yak', $_POST)) {</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$yak = $_POST['yak'];</p><p>}</p><p>

식으로 데이터의 검증 후 변수로 데이터를 넘겨주는게 좋습니다.

우선적으로 $_POST 에 데이터가 존재하는지 존재한다면 배열로 존재하는건 아닌지 체크가 필요해보입니다.

 

http://php.net/manual/kr/function.array-key-exists.php">http://php.net/manual/kr/function.array-key-exists.php 

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

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

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

로그인